java - 使用动态对象值创建 POJO 模型

标签 java android json gson

我有一个来自 JSON 的 3 个对象值,第二个对象是动态值,即它可以是数组或对象。所以它看起来像这样:

{
 obj1 : {....},
 dynamicObj2 : {....}, // it can be object or array
 obj3 : {....}
}

那么,我的问题是如何在 POJO 类中实现这一点?我在这种情况下使用 GSON。它将在 Android 端实现,我正在对网络库进行改造。对 POJO 类有什么建议吗?或者我必须使用手动 String 对象并逐一解析?

最佳答案

如果对象可能与数组中的元素属于同一类,则只需在您的 Java 类中将其始终设为数组即可。如果不是,那么您将需要使用 Object 类并将其转换为您稍后需要的适当类型。

您还可以使用此工具自动生成 POJO:http://www.jsonschema2pojo.org/ 您甚至可以使其可序列化、可打包等。只需检查 Gson 并预览,看看类(class)是否符合您的喜好。

关于java - 使用动态对象值创建 POJO 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42201739/

相关文章:

json - JQ:选择多个条件

Java = 向下转型的替代方案/解决方案是什么?

java - 如何使用 firebase 实时数据库的字符串列表进行查询

android - 在 Android 的 ListView 中操作 RadioButton

javascript - 在 node.js/express.js 中从多个异步源构建对象

java - 如何从返回的 HttpResponse 获取特定值

java - 无法使用 Auth 和 Priv 发送 snmp v3 陷阱

java - 用保护子句替换嵌套条件的模式,同时仍对绝大多数情况(但不是全部)执行某些操作

java - 将多个用户输入保存到文本文件

java - 我如何从中间自动填充编辑文本?