Json架构无法正常工作

时间:2016-09-16 08:58:53

标签: json json.net jsonschema json-schema-validator

我试图使用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验证模式"。那不是我想要的。

我对此尝试了很多,但是无法弄清楚我在架构中做错了什么,有什么想法吗?

祝你好运 罗布

2 个答案:

答案 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

          }
      ]
    }