我有主要的Json架构。它看起来像是:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"listInfo": {
"type": "object",
"properties": {
"limit": {
"type": "integer"
},
"count": {
"type": "integer"
}
},
"required": [
"offset",
"count"
]
},
"items": {
"type": ["array", "null"],
"items": {
"type": "object",
"properties": {
"startDate": {
"type": "string"
},
"customer": {
"type": "object",
"properties": {
"customerId": {
"type": "integer"
},
"name": {
"type": "string"
}
},
"required": [
"customerId",
"name"
]
}
},
"required": [
"startDate",
"customer"
]
}
}
},
"required": [
"listInfo",
"items"
]
}
每次向主机发送获取查询后,我都会检查Json是否使用我的模式进行验证。 但有时我不需要其中的所有字段。例如,我可以在我的GET查询结尾添加“& fields = startDate”。 我如何为我的新数据生成新的Json模式(我需要在旧的Json模式中自动删除关于“customer”的行并生成一个新的json-schema文件)?