2013-04-25 92 views
0

我有這樣的JSON和我試圖解析它使用GSON Java類。這裏是JSON解析JSON Java類

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

我的Java解析代碼是這樣的。

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

感謝。我根本無法弄清楚這一點。 – 2013-04-25 11:45:17