RFC 4627 セクション 2.2 によると: 2.2。オブジェクト
オブジェクト構造は、0 個以上の名前と値のペア (またはメンバー) を囲む中かっこのペアとして表されます。名前は文字列です。各名前の後にコロンを 1 つ付けて、名前と値を区切ります。単一のコンマは、値とそれに続く名前を区切ります。 オブジェクト内の名前は一意である必要があります。
しかし、「ユニークであるべき」は業界のベストプラクティスに準拠しているのでしょうか? ほとんどの JSON エンコーダー/デコーダーは「一意である必要があります」を強制しますか? JSONlint.com は「一意でなければならない」ことを強制します。
たとえば、{ "foo":"value1", "foo":"value2" } は有効な JSON を返します { "foo":"value2" }
2 番目の同じ名前は、同じ名前の最初のエントリを置き換えます。