我有一个来自 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/