2013-04-25 81 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