Схема:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"tags": {
"type": "array",
"items": {}
},
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"campaign_id": {
"type": "string"
},
"campaign_name": {
"type": "null"
},
"campaign": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"Something": {
"type": "string"
},
"Catalina": {
"type": "string"
}
},
"required": [
"id",
"name",
"Something",
"Catalina"
]
}
},
"required": [
"tags",
"id",
"name",
"campaign_id",
"campaign_name",
"campaign"
]
}
json ответ:
{
"tags": [123,321],
"id": "something nothing",
"name": "TEST2_RGP_ES_EK_CHARLES ET ALICE - PRINT26032019-15042019",
"campaign_id": "s9hfla3z-vu7r-vo00-cxgi-jfsow4ycahaz",
"campaign_name": null,
"campaign": {
"id": "s9hfla3z-vu7r-vo00-cxgi-jfsow4ycahaz",
"name": "TEST1_CRF REGIE RPUB ",
"Something":"Nothing"
}
}
Мы сравниваем Json ответ с существующей Json схемой. В настоящее время у нас есть новый элемент в ответе Json, которого нет в схеме Json.
Если кто-то сталкивался с подобной проблемой и нашел какие-либо решения или есть какой-либо другой способ проверки Json, пожалуйста, предложить решение.