使用Gson反序列化另一个对象内的对象数组

亚历山大·卡普舒克(Alexander Kapshuk)

在我的Android项目中使用Volley,我得到一个json响应,例如:

{
    "value1": 1,
    "value2": aaa,
    "subvalues": [
    {
        "value1": 297,
        "value2": 310,
        "class3": {
            "name": "name1",
            "id": 1,
            "value": 32            
          }
    },
    ...
    ]
}

我需要使用Gson将其反序列化为pojo。类是:

第1类:

public class class1 {
    private int value1;
    private String value2;
    private List<class2> vals;

    public class class2 {
        private int value1;
        private int value2;
        private class3 c3;
   }
}

第3类:

public class class3 {
    private String name;
    private int id;
    private int value;
}

打电话后

Gson g = new Gson();
class1 c1 = g.fromJson(jsonString, class1.class);

我只有value1value2class1填补。列表始终存在null我怎样才能解决这个问题?

皮特·戈林斯基(Piotr Golinski)

更改private List<class2> vals;private List<class2> subvalues

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Gson-xml 在另一个列表<对象> 中反序列化列表<对象>

反序列化包含另一个对象的json对象

在GSON中反序列化对象的JSON集合(可能与另一个集合一起)

使用 GSON 反序列化 JSON 对象数组

如何使用GSON或Java中的另一个JSON库反序列化列表?

不推荐使用GSON。我们可以使用哪一个来对Java对象与JSON进行序列化和反序列化?

不反序列化一个对象的实例

Java将序列化的对象转换为另一个对象

用json序列化另一个对象中的Python对象?

Jackson对嵌套对象进行反序列化,其中一个引用另一个。未解决的ForwardReference

如果将对象移动到另一个程序包或重命名了,该如何反序列化该对象?

反序列化Custom对象的序列化ArrayList,添加一个对象,然后重新序列化

如何迭代对象数组[Gson反序列化]?

GSON反序列化复杂对象的数组

C#Xml序列化:无法(反)序列化来自另一个程序集的对象

如何序列化(使用protobuf-net)是另一个程序集(dll)中描述的对象的字段?

使用gson反序列化对象的特定JSON字段

JSON-使用Gson反序列化动态对象

Gson使用InstanceCreator反序列化嵌套对象

使用GSON反序列化嵌套对象

使用GSON的Kotlin对象反序列化

Gson 使用嵌套对象反序列化 LinkedHashmap

Gson反序列化跳过一个引号

用空数组反序列化XML返回一个带有单个对象的数组

如何使用Gson库反序列化对象的JSON数组?

Jackson 反序列化使用 JsonParser 区分直接对象和数组内的对象

如何反序列化一个对象中的多个对象?

反序列化XML,其中根对象是一个数组,仅返回单个元素

Rails 4活动记录,通过检查序列化的数组属性是否包含在另一个数组中来查找对象