如何使用GSON解析以下JSON响应

时间:2016-08-04 17:11:50

标签: android json parsing gson

这是来自服务器的JSON响应,现在我该如何反序列化它。

{
"posts": [
    {
        "id": "1",
        "fname": "yourFname1",
        "lname": "yourLname1"
    },
    {
        "id": "2",
        "fname": "yourFname2",
        "lname": "yourLname2"
    },        
    {
        "id": "111",
        "fname": "star",
        "lname": "trek"
    },
    {
        "id": "111",
        "fname": "star",
        "lname": "trek"
    }
  ]
}

2 个答案:

答案 0 :(得分:0)

首先你需要一个javaBean

public class OuterBean {

    public ArrayList<InnerBean> posts;

    public class InnerBean{

        public String id;
        public String fname;
        public String lname;
    }

}

然后解析json调用parseJson(json的名字);

private void parseJson(String result) {
    Gson gson = new Gson();
    OuterBean outerBean = gson.fromJson(result, OuterBean.class);
}

答案 1 :(得分:0)

假设您的JSON位于String json

创建JSONObjectJSONArray对象以解析JSON内容。

JSONObject jsonObject = new JSONObject(json);
JSONArray jsonArray = jsonObject.getJSONArray("posts");
for(int i = 0; i<jsonArray.length(); i++) {
    JSONObject ob = jsonArray.getJSONObject(i);
    String id = ob.getString("id");
    String fname = ob.getString("fname");
    String lname = ob.getString("lname");
}