有关JSON数组的问题

时间:2012-04-26 13:25:31

标签: java json java-ee cxf

我在JSON对象中有一个数组属性。当数据在数组中有多个元素时,这些数组显示方括号'[]'。但是如果数据数组中有一个单独的元素,它在JSON中显示大括号'{}'。是否有更好的解决方案来使用方括号'[]'只有单个元素?我正在使用CXF Framework。

或者

当单个元素仅存在时,大括号“{}”和没有方括号的原因是什么?我正在使用CXF Framework。

2 个答案:

答案 0 :(得分:0)

即使你有单个元素仍然使用这样的方括号:

[{"somename":"somevalue"}]

方括号用于分隔元素,因此如果只有一个元素可以使用大括号

答案 1 :(得分:0)

将json对象中的数组视为json对象中的第二个json对象。你得到的是例如这个单独的json-'array'

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

在'另一个'部分看到填充第二个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"
        }
    ]
}

在第二种情况下,“虽然”是这个json对象。

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

只是让json知道它是一个数组(另一个json对象),有[]