스키마에 스키마가 하나만 있는지 또는 oneOf 속성을 사용하여 스키마가 여러 개 있는지 확인하고 싶습니다.json 스키마에 oneOf 유형 스키마가 있는지 검색
파이썬 코드는
If schema1 has oneOf property:
Some code1
If schema1 is just a single schema:
Some code2
같은 것을 기본적으로 내가 스키마
의 이러한 두 종류의 사이에 Schema1을
"schema1": {
"definitions": {
"schema": {
"type": "object",
"properties": {
"name": {
"type": ["string", "null"]
}
}
}
}
}
Schema2
"schema2": {
"definitions": {
"schema": {
"oneOf": [
{
"type": ["null"]
},
{
"type": ["string"],
"enum": ["NONE"]
}
]
}
}
}
을 구별 할 수 할 수 있어야
어떻게 이것을 파이썬에서 할 수 있습니까?
편집 : 수정 내 예를 들어, 스키마
와
예 호출은 스키마는 '잘못된'보고 - 그들은 당신이 작업중인 실제 스키마 ... 자체가 명시 적으로있는 스키마 상태 그렇다면 개체가 있습니다. 그렇지 않은 경우 어떤 스키마가 있는지 확인해야하는 샘플 데이터를 보여주십시오. –
@KeithJohnHutchison 질문에서 예제 스키마를 수정했습니다. 이것은 내가 사용하고있는 정확한 스키마가 아니지만 비슷합니다. 편집 한 내용이 현재 스키마를 수정하거나 여전히 잘못 되었습니까? – Arteezy