我试图使用json架构,这里有一个简单的例子。 我正在使用网站:http://www.jsonschemavalidator.net/
架构:
{
'Foods':
{
'type': 'array',
'items':
{
'GoodFoods': { 'type':'string' },
'NastyFoods': { 'type':'string' },
'BlendFoods': { 'type': 'string' }
},
'required': ['BlendFoods'],
}
}
输入JSON:
{
"Foods":
[
{
"GoodFoods": "Pasta",
"NastyFoods": true,
}
]
}
这里的想法是它应该抱怨" BlendFoods"属性缺失,NastyFoods是布尔值而不是字符串。但相反它说"没有发现错误。 JSON验证模式"。那不是我想要的。
我对此尝试了很多,但是无法弄清楚我在架构中做错了什么,有什么想法吗?
祝你好运 罗布
答案 0 :(得分:3)
更正后的架构:
{
"type": "object",
"properties": {
"Foods": {
"type": "array",
"items": {
"type": "object",
"properties": {
"GoodFoods": {
"type": "string"
},
"NastyFoods": {
"type": "string"
},
"BlendFoods": {
"type": "string"
}
},
"required": [
"BlendFoods"
]
}
}
}
}
请参阅this site以获取参考和帮助。
答案 1 :(得分:0)
真的有一个额外的逗号。
试试这个:
{
"Foods":
[
{
"GoodFoods": "Pasta",
"NastyFoods": true
}
]
}