GSON神奇之处在于可以将一段JSON格式的字符串自动映射成一个对象,从而不需要我们手动去编写代码进行解析。
添加GSON依赖implementation 'com.google.code.gson:gson:2.8.6'
我们要获得的字符串对象如下
[
{"id":"5,"version":"5.5","name":"* of Clans"},
{"id":"6,"version":"7.0","name":"Boom Beach"},
{"id":"7,"version":"3.5","name":"* Royale"}
]
根据这个字符串我们创建一个对象,使得GSON可以将其映射
public class App {
private String id;
private String name;
private String version;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
}
这里我们解析的是一段JSON数组,我们需要借助TypeToken将期望解析成的数据类型传入到fromJson方法中
//jsonData是服务器返回的response.body().toString()之后的String对象
Gson gson = new Gson();
List<App> appList = gson.fromJson(jsonData, new TypeToken<List<App>>() {
}.getType());