java - json中多个不同的嵌套对象进行改造
问题描述
解决方案
可以解析同一级别的对象的不同命名。在一种方式中,可以定义@SerializedName(value="name1", alternate={"name2", "name3"}) String b;
含义,定义对象的替代名称。但要小心这个对象需要有相同的数据。在您的情况下,它将在所有情况下解析"id","name",因为 json 在所有情况下都包含这两个字段。
另一方面,当您想要解析所有字段时,最好使用自定义JsonDeserializer。您可以在此处找到如何为 GSON 库编写自己的反序列化器的示例:反序列化器
推荐阅读
- c - 名为“cell”的结构的免费二维数组(矩阵),其中每个都是字符串(char *)的成员
- python - 如何在 Python 中处理冲突的虚拟环境
- hyperledger-fabric - Hyperledger Fabric - 崩溃恢复策略
- opengl - OpenGL - glDrawBuffers 设置的状态存储在哪里?
- go - 为什么json值是空的
- scala - scala.MatchError: 10 运行 sbt 命令时
- r - 数数 R中我的df中的类别中的类别
- c# - 为什么我的 .Net Core API 没有从请求有效负载接收数据?
- c++ - 作为随机数生成器的竞争条件
- node.js - ReactJS 和后端