关于json格式的问题,双引号啊双引号

zoldean 发布于 2014/03/06 20:16
阅读 4K+
收藏 1

发现一个很有意思的事情。

关于json字符串数组,我们都知道可以

{“NUM”:2,"List":[{},{}]}

那么可不可以是

{“NUM”:2,"List":["{}","{}"]}

也就是说数组里面每个元素被双引号引起来了。

这两者有何不同??取里面每个元素都要用什么方法??

加载中
0
ththththht
ththththht
取出来是字符串,json不解析字符串吧。 只能再decode一次"{}"了。
0
leo108
leo108

第一个list里是两个空对象,第二个是两个{}字符串

王文峰
王文峰
+1
0
duty
duty
一个是二维的一个是一维的吧。。
0
zoldean
zoldean

引用来自“leo108”的答案

第一个list里是两个空对象,第二个是两个{}字符串

一般我们要是解析
{“NUM”:2,"List":[{"Name":"TOM","Score":90},{"Name":"Jim","Score":80}]}
会用 string name = value[index]["Name"].asString();
那么解析
{“NUM”:2,"List":[“{"Name":"TOM","Score":90}”,“{"Name":"Jim","Score":80}”]}
怎么办??
0
leo108
leo108

引用来自“zoldean”的答案

引用来自“leo108”的答案

第一个list里是两个空对象,第二个是两个{}字符串

一般我们要是解析
{“NUM”:2,"List":[{"Name":"TOM","Score":90},{"Name":"Jim","Score":80}]}
会用 string name = value[index]["Name"].asString();
那么解析
{“NUM”:2,"List":[“{"Name":"TOM","Score":90}”,“{"Name":"Jim","Score":80}”]}
怎么办??
我不知道你用的啥语言,反正如果是php的话,那就再解析一次呗json_decode(xxxx)
zoldean
zoldean
那用C++呢??
0
伟子啊
伟子啊
{}这叫对象,不用双引号,不然就成了字符串
返回顶部
顶部