<p><a href="http://www.json.org/json-zh.htm">这里</a>权威介绍了json</p>
<p><a href="http://seriot.ch/parsing_json.html">这里强烈对比了一下各种语言的各种包解析json的情况,最后总结了一种json解析雷区。</a></p>
<ul>
<li>json 的格式 </li>
<li>什么是json对象</li>
<li>java中的json,如何解析json数据,java世界的json工具</li>
<li>python中的json</li>
</ul>
<p>重点是里面的几张图:</p>
<p>很长一段时间,我都对json这种数据形式既熟悉又陌生。熟悉是因为很常见也经常能听见json这个名字,但是具体的json是怎么组成的,我并不知道,这一点在我使用 ElasticSearch 写json-like语句查询的时候有很大的疑惑。从上面几张图中能看出来,对象是由大括号括起来的,还有一点是对象是能够嵌套的,对象是由键值对组成的。其中键一定是字符串,但是值就不一定了,可以使数字,字符串,对象。多个对象用中括号括起来,逗号分开,多个对象组成的对象数组也是一种对象。</p>
<p>也就是说,理解json,必须理解以下几点:</p>
<ul>
<li>对象是用大括号括起来的键值对,键值对用冒号隔开</li>
<li>键是字符串</li>
<li>值可以是字符串,数字,也可是对象</li>
<li>多个对象用中括号括起来,用逗号隔开,称为对象数组</li>
<li>对象数组也是一种对象</li>
</ul>
<p>记住以上五点,并不断观察上面的图片。</p>
<p>Java 中解析json数据使用的是org.json提供的工具。</p>
<p>python中解析的工具还不知道不过应该好弄。</p>
网友评论