添加依赖
compile 'com.google.code.gson:gson:2.7'
推荐:Android Studio的插件GsonFormat可以根据Json数据快速创建对应的类。
解析一段Json数据
Json数据
{“name”:”Tom”,”age”:20}
其对应的一个Person类
public class Person {
private String name;
private int age;
}
具体解析代码
String jsonData = "...";
Gson gson = new Gson();
Person person = gson.fromJson(jsonData, Person.class);
这样Person实例就获取到了Json数据。
解析一段Json数组
Json数据
[
{"id":1,"name":"App1","version":1.0},
{"id":2,"name":"App2","version":2.0},
{"id":3,"name":"App3","version":3.0}
]
其对应的一个App类
public class App {
private int id;
private String name;
private double version;
}
1 解析成List
String jsonData = "...";
Gson gson = new Gson();
Type listType = new TypeToken<ArrayList<App>>(){}.getType();
ArrayList<App> appList = gson.fromJson(jsonData, listType);
2 解析成数组
String jsonData = "...";
Gson gson = new Gson();
App[] apps = gson.fromJson(jsonData, App[].class);
如果想转成List,方法如下:
List<App> appList = Arrays.asList(apps);