私が取り組んでいる残りのサービスの応答は、次の例に似ています。ここには 3 つのフィールドしか含まれていませんが、さらに多くのフィールドがあります。
{
"results": [
{
"type": "Person",
"name": "Mr Bean",
"dateOfBirth": "14 Dec 1981"
},
{
"type": "Company",
"name": "Pi",
"tradingName": "Pi Engineering Limited"
}
]
}
上記 (draft-04) の JSON スキーマ ファイルを作成したいと思います。これは、次のことを明示的に指定します。
if type == Person then list of required properties is ["type", "name", "dateOfBirth", etc]
OR
if type == "Company" then list of required properties is ["type", "name", "tradingName", etc]
ただし、それを行う方法のドキュメントや例を見つけることができません。
現在、私の JSON スキーマは次のようになっています。
{
"$schema": "http://json-schema.org/draft-04/schema",
"type": "object",
"required": ["results" ],
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"required": ["type", "name"],
"properties": {
"type": { "type": "string" },
"name": { "type": "string" },
"dateOfBirth": { "type": "string" },
"tradingName": { "type": "string" }
}
}
}
}
}
これを処理する方法のポインタ/例。