2012-10-22 92 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; 
}