2016-09-16 6 views
-1

ここでは簡単な例でjsonスキーマを使用しようとしています。 イムサイトを使用して:http://www.jsonschemavalidator.net/Jsonスキーマが動作しない

スキーマ:

{ 
     'Foods': 
     { 
     'type': 'array', 
     'items': 
     { 
      'GoodFoods': { 'type':'string' }, 
      'NastyFoods': { 'type':'string' }, 
      'BlendFoods': { 'type': 'string' } 
     },  
     'required': ['BlendFoods'], 
     } 
} 

入力JSON:

{ 
    "Foods": 
    [ 
     { 
     "GoodFoods": "Pasta", 
     "NastyFoods": true, 

     } 
    ] 
} 
ここでの考え方は、それがNastyFoodsであることを "BlendFoods" プロパティが見つからないと文句を言うとすべきであるということです

booleanは文字列ではありません。しかし、代わりに "エラーは見つかりませんでした。JSONはスキーマに対して検証します"と言います。それは私が望むものではありません。

私はこのように多くのことを試みましたが、スキーマやアイデアに何が間違っているのか理解できませんでしたか?

敬具 ロブ

答えて

2

修正スキーマ:

{ 
    "type": "object", 
    "properties": { 
    "Foods": { 
     "type": "array", 
     "items": { 
     "type": "object", 
     "properties": { 
      "GoodFoods": { 
      "type": "string" 
      }, 
      "NastyFoods": { 
      "type": "string" 
      }, 
      "BlendFoods": { 
      "type": "string" 
      } 
     }, 
     "required": [ 
      "BlendFoods" 
     ] 
     } 
    } 
    } 
} 

参照、助けをthis siteを参照してください。

0

trueの後に余分なカンマがあります。

{ 
     "Foods": 
     [ 
      { 
      "GoodFoods": "Pasta", 
      "NastyFoods": true 

      } 
     ] 
    } 

は、この試します

関連する問題