【发布时间】:2016-08-29 06:22:21
【问题描述】:
我目前正在为我的 Android 项目使用 Gson 和 Retrofit,它们会自动解析我所需的 API。但是,我意识到 API 包含一个值,它可以是布尔值或对象,用于 API 中不同类型的数据。
例如
...
{
"media": false,
},
{
"media": {
"mp4": "http://sample.com/something.mp4",
"jpg": "http://sample.com/something.jpg",
}
},
...
我的 Gson 模型应该是什么样的?
@SerializedName("media")
Object images;
【问题讨论】:
-
使用泛型类型 T.
-
可以改json的key吗?它使含义混乱。
-
可以是
JsonElement。 -
“错误的 JSON 格式接受”从来没有这样的 JSON 接受具有不同值的相同键,这是不好的开发方式。避免在应用程序中进行类型转换。
-
我希望我可以更改 API。但我正在创建一个使用 API 的第三方应用程序。 :( 会尝试使用泛型类型。