【发布时间】:2020-04-19 01:07:28
【问题描述】:
我正在浏览文档以尝试弄清楚循环是如何工作的,以便我可以验证对象数组中的每个对象都与架构匹配。
似乎递归是我想要的,但给出的示例不起作用:https://json-schema.org/understanding-json-schema/structuring.html
我正在尝试验证该示例,但它始终“有效”。我尝试更改 JSON 中的所有字段名称,但这没关系:
不确定发生了什么。对于这个例子,我将如何验证每个孩子都与 person 模式匹配(而不是在模式中静态地写出每一个)。
例如,我想验证这个 JSON。 toplevel 下可以有任意数量的对象,“objectsList”下可以有任意数量的对象。我想确保“objectsList”下的每个对象都具有正确的字段名称和类型(同样无需在架构中对整个事物进行硬编码):
{
"toplevel": {
"objectOne": {
"objectsList": [
{
"field1": 1231,
"field2": "sekfjlskjflsdf",
"field3": ["ssss","eeee"],
},
{
"field1": 11,
"field2": "sef",
"field3": ["eeee","qqqq"],
},
{
"field1": 1231,
"field2": "wwwww",
"field3": ["sisjflkssss","esdfsdeee"],
},
]
},
"objectTwo": {
"objectsList": [
{
"field1": 99999,
"field2": "yuyuyuyuyu",
"field3": ["ssssuuu","eeeeeee"],
},
{
"field1": 221,
"field2": "vesdlkfjssef",
"field3": ["ewerweeee","ddddq"],
},
]
},
}
}
【问题讨论】:
-
与此处相同的问题:How can this be a JSON Schema
标签: jsonschema