这是来自服务器的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"
}
]
}
答案 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
创建JSONObject
和JSONArray
对象以解析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");
}