微信小程序学习之JSON 入门总结

一、JSON介绍

JSON(JavaScript Object Notation),类似于XML,是一种数据交换格式,比如JAVA产生了一个数据想要给JavaScript,则除了利用XML外,还可以利用JSON;
JSON相比XML的优势是表达起来很简单;
官网:http://www.json.org/
JSON是AJAX中的X(就是可以取代XML); ------出自JSON创始人;

注意:JSON并不是一个文档格式,没有.json的文档,一般JSON格式的文档存在txt中,而XML可以是一个标准;*

二、JSON数据结构

JSON有两种数据结构:
(1)Map,也称为对象;{....}
(2)Array;[......]
也就是说所有的JSON对象都是要以这些形式表示;

1.Map

简单的说就是Java中的Map,名称-值对的形式给出,名称和值之间用“:”隔开,两个Map之间用“,”隔开,一般表示形式如下:
{'key1':'value1','key2':'value2'}
以下为官网的图:


微信小程序学习之JSON 入门总结_第1张图片
JSON for java入门总结

2.Array

就是普通意义上的数组,一般形式如下:
['arr1','arr2','arr3'];
以下为官网的图:

微信小程序学习之JSON 入门总结_第2张图片
JSON for java入门总结

图中的value可以是:

微信小程序学习之JSON 入门总结_第3张图片
JSON for java入门总结

总结:
(1)JSON的数据结构只有两种;
(2)可以嵌套表示,比如Array中可以嵌套Object等;
(3)记住:Object是以{}表示,Array是以[ ]表示;

三、JSON与XML互转示例

前面提到任何的XML都能够转换成JSON包;

1.简单XML

XML格式:


xiazdong
20

JSON格式:

{ "name":"xiazdong", "age":20}

2.复杂XML

XML格式:


BOOK








json格式

"section":{
"title":"BOOK",
"signing":[
{
"author":
{
"name":"author-1"
},
"book":
{
"title":"book1",
"price":"$11"
}
},
{
"author":
{
"name":"author-2"
},
"book":
{
"title":"book2",
"price":"$22"
}
} ]}
}

注意:XML中的属性也是通过JSON的Map表示;

四、JSON包

如果我们想要使用JSON包,则可以下载JSON包的源代码,并将这些代码添加进Eclipse工程中,即可调用;
如果想要看API文档,可以参见:http://www.JSON.org/java/index.html
JSON包中最常用的两个类就是JSONObject和JSONArray,分别表示两种数据结构;

总结:

1在Java中JSON格式的String最好用单引号表示;
2.利用JSONObject+JSONTokener能够读取JSON格式文件对象;
3.利用PrintWriter+JSONStringer可以写入JSON文件;
注:由于原本想要试图用JSONWriter写入,但是没有成功;所以只能利用JSONStringer+PrintWriter写入;
转自:http://blog.csdn.net/xiazdong/article/details/7059573

你可能感兴趣的:(微信小程序学习之JSON 入门总结)