首页 > 解决方案 > json中多个不同的嵌套对象进行改造

问题描述

标签: javaandroidjsonretrofitnested-object

解决方案


可以解析同一级别的对象的不同命名。在一种方式中,可以定义@SerializedName(value="name1", alternate={"name2", "name3"}) String b;含义,定义对象的替代名称。但要小心这个对象需要有相同的数据。在您的情况下,它将在所有情况下解析"id""name",因为 json 在所有情况下都包含这两个字段。

另一方面,当您想要解析所有字段时,最好使用自定义JsonDeserializer。您可以在此处找到如何为 GSON 库编写自己的反序列化器的示例:反序列化器


推荐阅读