问题描述
我有一个来自 JSON 的 3 个对象值,第二个对象是动态值,即它可以是数组或对象。 所以它看起来像这样:
{
obj1 : {....},
dynamicObj2 : {....}, // it can be object or array
obj3 : {....}
}
所以,我的问题是如何在 POJO 类中实现这一点? 我在这种情况下使用 GSON。 它将在 Android 端实现,我正在对网络库进行改造。 对 POJO 课程有什么建议吗? 或者我必须使用手动String对象并一一解析?
1楼
如果对象可以是与数组中的元素相同的类型,只需使其始终是 Java 类中的数组。
如果不是,那么您将需要使用Object
类并将其转换为您稍后想要的适当类型。
您还可以使用此工具自动生成 POJO: : 您甚至可以使其可序列化、可打包等。 只需检查 Gson 并预览,看看这门课是否符合您的喜好。