解析JSON数据

来源:互联网 发布:企业网络机房建设标准 编辑:程序博客网 时间:2024/06/05 12:27

使用JSONObject

JSONArray jsonArray = new JSONArray(jsonData);JSONObject jsonObject = jsonArray.getJSONObjet(0);String id = jsonObject.getString("id");String name = jsonObject.getString("name");String version = jsonObject.getString("version");

太简单了!


使用GSON

配置GSON的依赖库,修改app/build.gradle文件代码,在dependencies闭包中添加依赖库

compile 'com.google.code.gson:gson:2.7'

新建一个数据的类

public class JSONData {    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;    }}

创建Gson对象,把数据解析出来。

单条数据

Gson gson = new Gson();JSONData data = gson.fromJson(jsonData,JSONData.class);

JSON数组

Gson gson = new Gson();List<JSONData> dataList = gson.fromJson(jsonData,    new TypeToken<List<JSONData>>(){}.getType());for(JSONData data : dataList){    String id = data.getId();    String name = data.getName();    String version = data.getVersion();}
原创粉丝点击