我正在制作一个 facebook 应用程序。我能够使用图形 api 获取用户的朋友列表。朋友列表以 JSON 的形式返回。如何使用 java 解析它?我有 json 简单库,但我有麻烦使用它。
问问题
1641 次
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 回答