スキーマにスキーマが1つしかないか、oneOfプロパティを持つスキーマがいくつか含まれているかどうかを確認します。jsonスキーマにoneOfタイプのスキーマがあるかどうかを検出
Pythonのコードは基本的に私はSCHEMA2
"schema2": {
"definitions": {
"schema": {
"oneOf": [
{
"type": ["null"]
},
{
"type": ["string"],
"enum": ["NONE"]
}
]
}
}
}
"schema1": {
"definitions": {
"schema": {
"type": "object",
"properties": {
"name": {
"type": ["string", "null"]
}
}
}
}
}
SCHEMA1
スキーマのこれらの2種類を区別することができるようにしたい、この
If schema1 has oneOf property:
Some code1
If schema1 is just a single schema:
Some code2
のようなものでなければなりません
これをPythonでどうやって行うことができますか?
編集:ここに私の例のスキーマ
と
例コールがスキーマは「間違った」見て - 彼らはあなたが作業している実際のスキーマ...自身が明示的に彼らがどのスキーマ状態であればそうするオブジェクトです。そうでない場合は、どのスキーマが適切かを判断する必要があるサンプルデータを表示してください。 –
@KeithJohnHutchison質問のサンプルスキーマを修正しました。これは私が使用している正確なスキーマではありませんが、それに似ています。私の編集は今、スキーマを修正するか、それともまだ間違っていますか? – Arteezy