前言:
- 解析json的库有很多,如:JSON-Java、Gson、Jackson、FastJson…
- 而Gson是谷歌的,相信自有它的好处
简介
- 用于json与java对象之间的转换
- 通过 序列化和反序列化 实现
- 功能强大,稳定性也好
使用
- Gson提供了两个方法,可实现json对象与java对象之间的转换
方法 | 解析 |
---|---|
toJson() | 序列化:将java对象转换为json对象,生成json类型的数据 |
fromJson() | 反序列化:将json对象转换为java对象,解析json类型的数据 |
使用步骤
(准备工作)
引入库
compile 'com.google.code.gson:gson:2.8.5'
创建Gson对象
Gson gson=new Gson();
序列化(单个)
- 准备好要序列化的数据(单个)
data data1=new data();
data1.setAge(18);
data1.setName("君莫笑");
- 序列化
String json=gson.toJson(data1);
- 将结果显示到TextView上
序列化(多个)
- 准备好要序列化的数据(多个)
List<data>list=new ArrayList<data>();
data data1=new data();
data1.setAge(18);
data1.setName("君莫笑");
list.add(data1);
data data2=new data();
data2.setAge(4);
data2.setName("我已经不是3岁小孩了");
list.add(data2);
- 序列化
String json=gson