2015-05-24 113 views
0

我被困在试图存储来自ArrayList中的JSONObject的值。使用JSON对象Facebook Graphapi

我的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"} 
+0

什么是'object'? –

+0

@BidhanA这是我的JSONObject – Maantje

+0

你是否在日志消息中获得了值? –

回答

0

由于datafriends之内。试试这个

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

我试过但我没有得到它的工作 – Maantje