我尝试使用org.json lib在Java中使用JSONArray创建JSONObject。 我写了这个JSON字符串:
" {\" header \",\" array \":[{\" b \",\&#34 ; \",\" c \"}]}"
但是如果我尝试像这里一样生成JSONObject:
JSONObject json = new JSONObject(jsonString);
然后我终于看到了这个字符串:
" {\"标题\",\"数组\":[{\" a \",\&#34 ; b \",\" c \"}]}"
但是我需要看到字符串"{\"header\", \"array\":[{\"b\", \"a\", \"c\"}]}"
,因为这个元素结构更重要。如何从字符串中正确创建JSONObject而不会出现问题?
我是JSON的新人
答案 0 :(得分:0)
圆括号({}
)表示对象,对象是无序的。因此,这两种表示是等价的。如果元素的顺序很重要,则应使用数组([]
)而不是对象:{"header", "array": ["b", "a", "c"]}
。
(有关JSON数据类型的概述,请参阅RFC 7159, Section 1。)