2017-02-14 13 views
0

主な問題は、配列を処理するスキーマに対してjsonを検証することにあります。だから、私は別の値を入れても有効なようですか?jsonスキーマの検証で列挙値を検証する方法は?

JSONスキーマ:

{ 
    "transactions" : { 
      "type" : "array", 
      "items" : 
      { 
      "type" : "object", 
      "properties" : { 
       "type" : { 
       "type" : "string", 
       "enum" : ["BREAK"] 
       }, 
       "required":["type"] 
      }, 
      "required":["items"] 
} 
} 
} 

入力JSON:

{ 
    "transactions":[ 
    {"type":"BREAKDDDDDddddddddddddddddddddddddddddddddddJDJDJDJDJDJDJDJ"} 
    ] 
} 

結果:エラーが見つかりませんでした。 JSONはスキーマに対して検証します。

私たちは「BREAKDDDDD」

http://www.jsonschemavalidator.net/

この上の任意の考えのような列挙型を定義していないので、これは間違っていますか?

乾杯人

答えて

0

JSONスキーマには特定の属性がありません。スキーマhttp://json-schema.org/example1.htmlの起動方法については、ここで提供されている例を参照してください。

以下に、あなたのスキーマを更新し、

{ "type": "object", "properties": { "transactions": { "type": "array", "items": { "type": "object", "properties": { "type": { "type": "string", "enum": ["BREAK"] } }, "required": ["type"] } } } }

を試してみてください
関連する問題