1

JSON オブジェクトに配列属性があります。これらの配列は、データが配列に複数の要素を持つ場合、角括弧 '[ ]' を示します。ただし、データ配列に単一の要素がある場合、JSON では中括弧 '{ }' を表示します。角括弧を使用するためのより良い解決策はありますか? 「[ ]」単一の要素しか存在しない場合?私は CXF フレームワークを使用しています。

または

要素が 1 つしかない場合に中括弧 '{ }' が使用され、角括弧が使用されない理由は何ですか?私は CXF フレームワークを使用しています。

4

2 に答える 2

0

jsonオブジェクトの配列をjsonオブジェクトの2番目のjsonオブジェクトと考えてください。次に取得したのは、たとえばこの単一のjson-'array'です。

{
    "this": "is a single object",
    "another" : "object in a json array"
}

2番目のjsonオブジェクトで満たされた「別の」部分を参照してください。

{
    "this": "is a single object",
    "although": [
        {
            "this": "is an object",
            "and this": "another object in a second object",
            "and this": "another object in a second object"
        }
    ]
}

2番目のケースでは、「ただし」はこのjsonオブジェクトです。

{
      "this": "is an object",
      "and this": "another object in a second object",
      "and this": "another object in a second object"
}

jsonにそれが配列(別のjsonオブジェクト)であることを知らせるために、とが[あり]ます。

于 2012-04-26T13:39:54.367 に答える
0

単一の要素がある場合でも、次のように角括弧を使用します。

[{"somename":"somevalue"}]

角括弧は要素を区切るために使用されるため、要素が1つしかない場合は中括弧で行うことができます

于 2012-04-26T13:28:34.090 に答える