2012-04-26 107 views
1

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

或者

什么是大括号背后的原因“{}”,没有方括号时单一元素只存在?我使用CXF框架。

+0

您使用JSON工作时使用了哪些库?你使用[JSONObject](http://www.json.org/javadoc/org/json/JSONObject.html)? – 2012-04-26 13:30:12

+0

数组用方括号表示,一个对象用花括号表示。两者不可互换,意思完全不同。 – 2012-04-26 13:32:20

+0

我正在使用JSON对象,如果只有单个数据,只有大括号显示为 - {“1”:“2012-04-26”},如果有多个数据,那么方括号就像[{“ 1“:”2012-04-26“},{”1“:”2013-04-25“}] – 2012-04-26 13:35:49

回答

0

即使你有一个元素还是使用方括号这样的:

[{"somename":"somevalue"}] 

方括号用于因此以单独的元素如果只有你可以用两个大括号

+0

仅当您有一组*对象*时。数组可以包含数字或字符串,例如'[1,2,3,4,5]'或'[“this”,“that”,“other”]' – 2012-04-26 13:30:14

+0

我正在使用JSON对象,并且如果只有单个数据,则只显示类似花括号 - {“1”:“2012-04-26”} ...没有SQUARE BRACKET在那里,如果有多个数据,那么方括号就像[{“1”:“2012-04-26”},{ “1”: “2013年4月25日”}] – 2012-04-26 13:37:25

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对象)有所述[]