【发布时间】:2019-08-10 14:23:34
【问题描述】:
这是我的 json 架构。我想要一个递归的树状结构。但即使我在所需数组中有无效对象,响应也会传递。
{
"$schema":"http://json-schema.org/draft-03/schema",
"properties":{
"Result":{
"type":"object",
"properties":{
"Children":{
"$ref":"#/definitions/Node"
}
},
"required":true
}
},
"required":true,
"type":"object",
"definitions":{
"Node":{
"type":"array",
"Items":{
"type":"object",
"properties":{
"Children":{
"$ref":"#/definitions/Node"
}
},
"required":true
}
}
}
}
为了检查 JSON Schema 验证是否正确,我故意在响应中放置了一个无效对象 -
{"Result":{"title":"title","Children":[{"invalidobject":"invalidobject"}]}}
但它正在这里经过 - https://www.jsonschemavalidator.net/ 我真正想要的是儿童也有一系列儿童等等。因此,应该只允许拥有具有属性的对象的子项 - 标题和子项。 它也传递了这个响应 -
{"Result":{"title":"title","Children":[{"title":45}]}}
【问题讨论】:
标签: json json.net jsonschema