我正在制作一个Facebook应用程序。我能够使用图形api获取用户的朋友列表。朋友列表以JSON的形式返回。如何解析它是使用java?我有json简单库但是我无法使用它。
答案 0 :(得分: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接口。
答案 1 :(得分:1)
编辑:这是针对完整的JSON库而不是org.json简单库。请查看Nitzan对org.json简单库的回答
您需要从JSONObject
获取值。例如,假设您的JSONObject
被称为jObj:
jObj.getString("parameter_name");
如果给你一个JSONArray,你需要通过这样做从JSONArray中获取正确的JSONObject:
JSONObject jObj = jArray.getJSONObject(0);
将0替换为您要检索的JSONObject