Java 从json文件到对象的GSON

Java 从json文件到对象的GSON,java,android,json,mapping,gson,Java,Android,Json,Mapping,Gson,如何使用GSON解析如下所示的对象: { response: { value1: 0, value2: "string", bigjsonObject: { value1b: 0, bigJSONArray: [...] } } GSON中的所有示例都有较少的混合值类型,文档中提到了一些关于这如何会破坏GSON反序列化的内容,但没有

如何使用GSON解析如下所示的对象:

{ response: 
          { value1: 0, 
            value2: "string", 
            bigjsonObject: {
                 value1b: 0,
                 bigJSONArray: [...]
          }
 }
GSON中的所有示例都有较少的混合值类型,文档中提到了一些关于这如何会破坏GSON反序列化的内容,但没有详细说明,仍然建议GSON可以将其映射到一个对象

我当前使用
gson.fromJSON(inputstream,myObject.class)
的测试返回一个具有空值的对象,因此它没有映射它们

myObject.class
包含类型为
bigJSONArray

public class myObject {

        private ArrayList<bigObjectModel> bigJSONArray;

        myObject(){};
}
公共类myObject{
私人ArrayList bigJSONArray;
myObject(){};
}
我的假设是,我的ArrayList对象没有它要查找的类型或其他类型。但是我误解了在这种情况下映射应该如何工作。

为了解析

{ response: 
      { value1: 0, 
        value2: "string", 
        bigjsonObject: {
             value1b: 0,
             bigJSONArray: [...]
      }
}
您需要创建容器类

public class myObject {

    private int    value1;
    private String value2;
    private Foo    bigjsonObject;
}
Foo班在哪里

public class Foo {

    private int value1b;
    private ArrayList<bigObjectModel> bigJSONArray
}
公共类Foo{
私人投资1b;
private ArrayList bigJSONArray
}

您可以输入任何字段,GSON只需跳过它

GSON.fromJSON(inputstream,myObject.class)
,是否要查看myObject.class的外观?@SunilMishra它包含对象数组列表,我希望GSON跳过我的对象没有declaredGson跳过你没有声明的值。请把你的东西贴上去class@Darussian好的,我编辑了它。这很有帮助,结果我不得不为自定义序列化做很多操作