Gson解析Json数据(一)单类型格式
添加Gson开源库的依赖
- 点击 File -> Project Structure(快捷键 Ctrl + Alt + Shift + s),点击Project Structure界面左侧的modules。(在这里我的module是my_test)
- 在 “Dependencies” 标签界面下,点击右边绿色的 “+”号,选择第一个选项“libs or directories…”,输入关键字”gson”,enter搜索
无嵌套Json数据读写
单对象无嵌套Json数据解析
若有以下这个类:
public class Obj {
private int x;
private int y;
Obj(int x, int y) {
this.x = x;
this.y = y;
}
@Override
public String toString() {
return "Obj{" +
"x='" + x +
", y=" + y +
'}';
}
}
对于数据String jsonFromServer2=”{‘x’:20, ‘y’:10}”;
则可如下解析:
String jsonData="{'x':20, 'y':10}";
Gson gson = new Gson();
Obj obj = gson.fromJson(jsonData, Obj.class); //将jsonData数据以Obj对象进行解析
System.out.println(obj);
多对象无嵌套Json数据解析
还是以上面的Obj类为例,对于多对象,有很多种类型,这里采用LinkeList类型为例进行说明:
对于该LinkedList数据:
List<Obj> objList = new LinkedList<>();
for