2016-09-07 14 views
0

あなたは、私が "鍵" を検証する方法(例: "1"、 "2"、 "3"。)私を助けてもらえリスト項目の次JSONで:jsonSchemaの検証鍵

{ 
    "list" : { 
     "1" : { 
      "element1" : "1", 
      "element2" : "2" 
     }, 
     "2" : { 
      "element1" : "1", 
      "element2" : "2" 
     }, 
     .... 
     "512" : { 
      "element1" : "1", 
      "element2" : "2" 
     } 
    } 
    } 

お願いしjsonのキーを検証する一般的な例もあります。

+0

おそらく、私のjsonは無効です(https://spacetelescope.github.io/understanding-json-schema/reference/object.html) –

+0

http://codebeautify.org/jsonviewerあなたは編集、検証、または美化することができますjson。 –

+0

また、実際にあなたはバリデーションによって何を意味していますか? –

答えて

0

JSONスキーマでキーを検証する方法はありません。彼らはpropertiesのように明示的に定義するか、addtionalPropertiesのようなものを指定する必要があります。あなたのJSONの例を考えれば、あなたの最良の選択肢はadditionalPropertiesです。それはあなたがキーとして数字を使うことを許しますが、それらのキーが数字でなければならないということを強制することはできません。

{ 
    "type": "object", 
    "additionalProperties": { 
    "type": "object", 
    "properties": { 
     "element1": { "type": "integer" }, 
     "element2": { "type": "integer" } 
    } 
    } 
} 

可能であれば、データ構造を少し自然にリファクタリングすることをお勧めします。

関連する問題