使用 JSON 对象 Facebook Graphapi

Working with JSON object Facebook Graphapi

我无法尝试将来自 JSONObject 的值存储在数组列表中。

我的 JSONObject 看起来像这样:

 {"id":"112107865788640","friends":{"summary":{"total_count":1},
 "data":[{"id":"111366842530215","name":"James Amigjfihgbjd Alisonsky"}]
 ,"paging":{"next":""}}}, error: null}

我正在尝试将数据中的 ID 和数据中的名称存储在 2 个数组列表 fid 和 fname 中。

我的代码:

JSONArray data = object.getJSONArray("data");
for(int i = 0 ; i < data.length() ; i++){
    fid.add(data.getJSONObject(i).getString("id"));
    fname.add(data.getJSONObject(i).getString("name"));
    Log.v(fid.get(i)," "+fname.get(i));
}

但不幸的是我得到一个错误

org.json.JSONException: No value for data

我在这里错过了什么?

编辑

现在尝试这个:

 JSONObject friends= object.getJSONObject("friends");
 JSONArray data = friends.getJSONArray("data");

 for(int i = 0 ; i < data.length() ; i++){
    JSONObject friend = data.getJSONObject(i);
    Log.v("friend",String.valueOf(friend));
    fid.add(friend.getString("id"));
    fname.add(friend.getString("name"));
    Log.v(fid.get(i)," "+fname.get(i));
 }

但是当我尝试将它们添加到数组列表时出现空点异常

朋友 JSONObject

{"id":"111366842530215","name":"James Amigjfihgbjd Alisonsky"}

因为 datafriends 里面。试试这个

JSONObject friends= object.getJSONObject("friends");
JSONArray data = friends.getJSONArray("data");