0

我正在制作一个 facebook 应用程序。我能够使用图形 api 获取用户的朋友列表。朋友列表以 JSON 的形式返回。如何使用 java 解析它?我有 json 简单库,但我有麻烦使用它。

4

2 回答 2

2

这里:

String response = .....

JSONArray arr = (JSONArray)JSONValue.parse(response);
JSONObject obj = (JSONObject)JSONValue.parse(response);

您应该能够根据您的要求知道返回的响应是数组还是对象。


编辑

如果你得到一个包含数组的 json 对象:

String response = .....

JSONObject obj = (JSONObject)JSONValue.parse(response);

if (obj.containsKey("xxxx")) {
    JSONArray arr = (JSONArray)obj.get("xxxx");
}

JSONObject 支持 java.util.Map 接口,JSONArray 支持 java.util.List 接口。

于 2012-06-27T14:47:54.917 回答
1

编辑:这是完整的 JSON 库而不是 org.json 简单库。请查看 Nitzan 对 org.json 简单库的回答

您需要从JSONObject. 例如,假设你JSONObject的名字叫 jObj:

jObj.getString("parameter_name");

如果给定一个 JSONArray,则需要通过执行以下操作从 JSONArray 中获取正确的 JSONObject:

JSONObject jObj = jArray.getJSONObject(0);

将 0 替换为JSONObject您要检索的

于 2012-06-27T14:43:52.500 回答