2012-10-22 93 views
0

我正在嘗試更新我的android應用程序以適應最近的facebook更改與圖片。以前,我剛剛爲用戶照片獲取了一個字符串,但沒有返回數組。我已經更新了我的代碼,但數據剛剛恢復爲空,是否有人能指向正確的方向?GSON.fromJson嵌套Java對象

感謝

GSON呼叫

Gson gson = new GsonBuilder().create(); 
FBFriendResponse resp = gson.fromJson(response, FBFriendResponse.class); 

新的Facebook數據結構

"picture": { 
    "data": { 
     "url": "######.jpg", 
     "is_silhouette": false 
    } 
} 


public class FBFriend implements Comparable<FBFriend> 
{ 
    public String id, name, gender; 
    public FBFriendPicture picture; 

    @Override 
    public int compareTo(FBFriend another) { 
     return this.name.compareTo(another.name);  
    } 

} 
public class FBFriendPicture 
{ 
    public FBFriendPictureData pictureData; 
} 

public class FBFriendPictureData 
{ 
    public String friendPictureURL; 
    public Boolean friendPictureIssilhouette; 
} 

回答

0

解決了這個問題。這是由於類別中使用了錯誤的名稱

public class FBFriend implements Comparable<FBFriend> 
{ 
    public String id, name, gender; 
    public FBFriendPicture picture; 

    @Override 
    public int compareTo(FBFriend another) { 
     return this.name.compareTo(another.name);  
    } 

} 
public class FBFriendPicture 
{ 
    public FBFriendPictureData data; 
} 

public class FBFriendPictureData 
{ 
    public String url; 
    public Boolean is_silhouette; 
}