json详解以及fastjson使用

1.json详解

Json是一种轻量级的数据交换格式,采用一种“键:值”对的文本格式来存储和表示数据,在系统交换数据过程中常常被使用,是一种理想的数据交换语言。在使用Java做Web开发时,不可避免的会遇到Json的使用。

1)JSON对象

我们先来看以下数据:

{

“ID”: “1001”,

“name”: “张三”,

“age”: “24”

}

第一个数据就是一个Json对象,观察它的数据形式,可以得出以下语法:

1:数据在花括号中

2:数据以键:值对的形式出现(其中键多以字符串形式出现,值可取字符串,数值,甚至其他json对象)

3:每两个键:值对以逗号分隔(最后一个键:值对省略逗号)

遵守上面3点,便可以形成一个json对象。

 

2)JSON对象数组

接下来我们再看第二个数据,观察它的数据形式,可以得出以下语法:

[

{"ID": 1001, "name": "张三", "age": 24},

{"ID": 1002, "name": "李四", "age": 25},

{"ID": 1003, "name": "王五", "age": 22}

]

1:数据在方括号中(可理解为数组)

2:方括号中每个数据以json对象形式出现

3:每两个数据以逗号分隔(最后一个无需逗号)

遵守上面3点,便可形成一个json对象数组(及一个数组中,存储了多个json对象)

3)综合案例

理解了上面两种基本的形式,我们就可以得出其他的数据形式,例如下面这个:

{

"部门名称":"研发部",

"部门成员":[

{"ID": 1001, "name": "张三", "age": 24},

{"ID": 1002, "name": "李四", "age": 25},

{"ID": 1003, "name": "王五", "age": 22}],

"部门位置":"xx楼21号"

}

这是上面两个基本形式结合出来的一种变形,通过这种变形,使得数据的封装具有很大的灵活性,能让开发者自由的发挥想象力。

总结:json可以简单的分为基本形式:json对象,json对象数组。两种基本格式组合变形出其他的形式,但其本质还是json对象或者json对象数组中的一种。json对象或对象数组可以转化为json字符串,使用于不同的场合。

2.FastJson的介绍

JSON协议使用方便,越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架,Github地址: FastJson,使用时需要将 fastjson 的jar包导入并且Build Path一下。

1)FastJson的特点

1.FastJson数度快,无论序列化和反序列化,都是当之无愧的fast

2.功能强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)

3.零依赖(没有依赖其它任何类库)

2)Fastjson中的经常调用的方法

parse(String text); // 把JSON文本parse为JSONObject或者JSONArray

parseObject(String text); // 把JSON文本parse成JSONObject

parseArray(String text); // 把JSON文本parse成JSONArray

toJSONString(Object object); // 将JavaBean序列化为JSON文本

原文地址:https://www.cnblogs.com/qq2267711589/p/11038507.html