Java 从json文件到对象的GSON
如何使用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反序列化的内容,但没有
{ 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好的,我编辑了它。这很有帮助,结果我不得不为自定义序列化做很多操作