如何解析android中的json响应

时间:2012-10-29 09:46:12

标签: android json

可以将一些json编码响应从php解析为java arraylist。 我的字符串是

[{"Link_Id":"811"},{"Link_Id":"1389"},{"Link_Id":"6190"}]

我试过的是

static JSONObject jObj = null;
JSONArray link_Ids = null;
ArrayList<Integer> ids;
jObj = new JSONObject(a);
link_Ids = jObj.getJSONArray("Link_Id");
for (int i = 0; i < link_Ids.length(); i++) {  // **line 2**
     JSONObject childJSONObject = link_Ids.getJSONObject(i);
     ids.add(childJSONObject.getString(i));
}

可以请一些人纠正我

2 个答案:

答案 0 :(得分:2)

字符串代表一个json数组,所以它应该是这样的:

link_Ids = new JSONArray(a);
for (int i = 0; i < link_Ids.length(); i++) {  
   JSONObject childJSONObject = link_Ids.getJSONObject(i);
   ids.add(childJSONObject.getString("Link_Id"));
}

答案 1 :(得分:0)

您可以使用gson库来解析JSON对象。它易于使用。这里是gson parsing的链接

这是Stack Overflow internal link

让gson工作需要.jar文件。你可以从here下载gson库