2012-10-22 3 views
0

그림이있는 최근 Facebook 페이지 변경 사항을 수용하기 위해 Android 앱을 업데이트하려고합니다. 이전에 나는 방금 사용자 사진을위한 문자열을 가져 왔지만 배열을 반환하는 것은 아닙니다. 내 코드를 업데이트했지만 데이터가 null로 돌아오고 있습니다. 누군가 올바른 방향으로 나를 가리킬 수 있습니까?GSON.fromJson 중첩 된 Java 객체

감사

GSON 호출

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

뉴 페이스 북의 데이터 구조

"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; 
}