1,概念 1)Json(JavaScript Object Notation):
一种轻量级的数据交换格式。
JSON数据是一系列键值对的集合。
特点:体积小、解码方便、易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。相对XML,解析更加方便。
2)JavaBean JavaBean不是一个编程规则,也不是语法规范,它是一个习惯性的编程规范。在fastJson中,解析用到的实体类必须严格按照JavaBean规范来写。
特点:
①类为public
②有一个无参数的构造方法。
③属性为私有,通过getXxx()和setXxx方法设置属性(方法的第四个字母为大写)。
④必须实现序列号接口。
2,FastJson框架 1)介绍FastJson是阿里巴巴开发的Json处理工具包。因为要引用第三方的包,所以使用较少。
2)优缺点:优:
缺:
fastjson严格安卓JavaBean的规范(详情查看1-(2)),实体类有一点不对就无法解析。而Gson就无此要求。
3)使用实现反序列化:parseObject.实现序列化:toJSONString
3,Gson 1)介绍: Gson是Google开发的Java API,用于转换Java对象和Json对象。是目前使用最多的Json框架。
实现反序列化:fromJson. 实现序列化:toJson.
i>基本数据类型的解析: Gson gson = new Gson(); int i = gson.fromJson("100", int.class); //100 ii>基本数据类型的生成: Gson gson = new Gson(); String jsonNumber = gson.toJson(100); // 100 4,Jackson框架1)介绍
Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。比较老,比较大,效率较低。相比前两个框架基本不怎么用了。
是三种Json框架(包括Gson,Jackson)中最快、包最小、解码最方便的。
Gson gson = new Gson(); int i = gson.fromJson("100", int.class); //100