2013-04-25 5 views
0

이 JSON을 가지고 있으며 GSON을 사용하여 Java 클래스를 구문 분석하려고합니다. JSON입니다.JSON to java 클래스를 구문 분석하십시오.

resp = "{"isVisible":true,"image":{"preferenceOrder":["Rose","Lilly","Lotus"]}}"; 

자바 용 구문 분석 코드는 다음과 같습니다. 여기

ImageOrderResult result = new Gson().fromJson(resp,ImageOrderResult.class); 

내가 꽃 배열 부분을 누락 여기
public class ImageOrderResult { 
    //Used for general Error Tracing 
    public String status = ""; 
    public String message = ""; 
    public String errorTrace = ""; 

    public class Image{ 
     @SerializedName("preferenceOrder") 
     public ArrayList<String> flowers= new ArrayList<String>(); 
    } 

    @SerializedName("isVisible") 
    public boolean isVisible= false; 
}  

를 정의하는 클래스입니다. 구문 분석기는 값 목록을 가져올 수 없습니다. 어떻게 해결합니까?

답변

2

문제는 사용자가 정의한 이미지의 유형을 가지고있다, 그러나 당신의 클래스는 실제로 당신은이 같은 클래스를 정의 할 필요가있다 "저장"그 안에 제대로 직렬화 할 수있는 참조 변수 누락되었습니다.

public class ImageOrderResult { 
    //Used for general Error Tracing 
    public String status = ""; 
    public String message = ""; 
    public String errorTrace = ""; 

    @SerializedName("image") 
    public Image image = null; 

    @SerializedName("isVisible") 
    public boolean isVisible= false; 


    public class Image{ 
     @SerializedName("preferenceOrder") 
     public ArrayList<String> flowers= new ArrayList<String>(); 
    } 
}  
+0

감사합니다. 나는 이것을 전혀 알 수 없었다. –

관련 문제