У меня есть поле в наших данных с несколькими типизации:Json Schema - как выразить поле смешанных типов (строка и объект)?
Это может быть тип = строка, которая имеет схему:
{"mixed_field" : {"type":"string"} }
В других случаях это может быть тип = объект, схема выглядит следующим образом:
{"mixed_field" : {
"properties": {
"access_token": {
"type": "string"
},
"created_at": {
"type": "integer"
}
},
"type": "object"
}
}
Как выразить, что «mixed_field» может быть либо строковым, либо типом? Должен ли я использовать ключевое слово «oneOf» следующим образом?
{
"mixed_field": {
"oneOf": [
{
"type": "string"
},
{
"properties": {
"access_token": {
"type": "string"
},
"created_at": {
"type": "integer"
}
},
"type": "object"
}
]
}
}
Не знал, что «свойства» будут игнорироваться, если тип примитивен! Спасибо за головы. Есть ли особые предпочтения по сравнению с использованием ключевого слова oneOf vs, перечисляющего поле типа? – pl0u