web-dev-qa-db-ja.com

オブジェクトのリストのJSON構造

JSONのオブジェクトのリストの正しい構造を知りたいです。

JAXBを使用して、POJOをJSONに変換しています。

ここに選択肢があります。正しいことを教えてください。

foos: [
             foo:{..},
             foo:{..}
      ]

または

   foos : [
           {...},
           {...}
          ]

最初の構造が正しい場合、構造を正しくするために使用するJAXBアノテーションは何ですか。

最初の構文は無効な構文です。プレーン配列内にオブジェクトプロパティを含めることはできません。 2番目は正しいstrictJSONではありません。 JSONのrelaxed形式であり、文字列キーの引用符は省略されます。

Patrick Hunlockによるこのチュートリアル 、JSONについて学ぶのに役立つかもしれません このサイト はJSONを検証するのに役立つかもしれません。

30
BalusC

2番目は正しい:

{
    "foos" : [{
        "prop1":"value1",
        "prop2":"value2"
    }, {
        "prop1":"value3", 
        "prop2":"value4"
    }]
}
63
Justin Niessner

他の人が言ったように、ジャスティンの答えは近かったが、まったく正しくなかった。 Visual Studioの「POST JSON as C#Classes」を使用してこれをテストしました

{
    "foos" : [
        {
            "prop1":"value1",
            "prop2":"value2"
        },
        {
            "prop1":"value3", 
            "prop2":"value4"
        }
    ]
}
16
Timothy Kanski