0

可以将php中的json编码响应解析为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));
}

有人可以纠正我吗

4

2 回答 2

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"));
}
于 2012-10-29T09:50:57.917 回答
0

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

这是 Stack Overflow内部链接

要使 gson 工作,需要一个 .jar 文件。您可以从此处下载 gson 库

于 2012-10-29T10:03:32.017 回答