Json模式不工作



我试图使用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
          }
      ]
    }

相关内容

  • 没有找到相关文章

最新更新