我试图使用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根据模式进行验证"。那不是我想要的。
我尝试了这么多,但不能弄清楚我在schema中做错了什么,有什么想法吗?
致以最亲切的问候Rob
修正后的模式:
{
"type": "object",
"properties": {
"Foods": {
"type": "array",
"items": {
"type": "object",
"properties": {
"GoodFoods": {
"type": "string"
},
"NastyFoods": {
"type": "string"
},
"BlendFoods": {
"type": "string"
}
},
"required": [
"BlendFoods"
]
}
}
}
}
true后加逗号
试试这个:
{
"Foods":
[
{
"GoodFoods": "Pasta",
"NastyFoods": true
}
]
}