GSON解析

GSON神奇之处在于可以将一段JSON格式的字符串自动映射成一个对象,从而不需要我们手动去编写代码进行解析。

添加GSON依赖
implementation 'com.google.code.gson:gson:2.8.6'

我们要获得的字符串对象如下

[
{"id":"5,"version":"5.5","name":"Clash of Clans"},
{"id":"6,"version":"7.0","name":"Boom Beach"},
{"id":"7,"version":"3.5","name":"CLash 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());
原文地址:https://www.cnblogs.com/ngy-liupeng/p/15244520.html