JSONのオブジェクトのリストの正しい構造を知りたいです。
JAXBを使用して、POJOをJSONに変換しています。
ここに選択肢があります。正しいことを教えてください。
foos: [
foo:{..},
foo:{..}
]
または
foos : [
{...},
{...}
]
最初の構造が正しい場合、構造を正しくするために使用するJAXBアノテーションは何ですか。
最初の構文は無効な構文です。プレーン配列内にオブジェクトプロパティを含めることはできません。 2番目は正しいstrictJSONではありません。 JSONのrelaxed形式であり、文字列キーの引用符は省略されます。
Patrick Hunlockによるこのチュートリアル 、JSONについて学ぶのに役立つかもしれません このサイト はJSONを検証するのに役立つかもしれません。
2番目は正しい:
{
"foos" : [{
"prop1":"value1",
"prop2":"value2"
}, {
"prop1":"value3",
"prop2":"value4"
}]
}
他の人が言ったように、ジャスティンの答えは近かったが、まったく正しくなかった。 Visual Studioの「POST JSON as C#Classes」を使用してこれをテストしました
{
"foos" : [
{
"prop1":"value1",
"prop2":"value2"
},
{
"prop1":"value3",
"prop2":"value4"
}
]
}