android - 在 GSON 中反序列化动态数组

标签 android json gson

我正在处理 JSON 响应。我想在模型中存储 JSON 响应,然后将模型值存储到数据库中。

所以我使用 GSON 来解析 JSON 响应。

在我的回复中,我有一些动态的 JSON 数组名称。示例和部分响应如下。

   {


      "TD": [
        {

          "TimeClockDetails": {
            "March 2, 2016": [
              {
                "TimeclockId": "148148",

              },
]
}

在该响应中,我有“"March 2, 2016":"数组。如果静态数组名称意味着我可以使用 @SerializeName("arrayname_in_response")

现在,我如何反序列化这个动态数组名称?

如果需要更多说明,我随时准备提供。

最佳答案

一种解决方案是使用 Map

@SerializedName("TimeClockDetails")
private Map<String, TimeDetail> mTimeClockDetails;

这样,日期键将作为 map 中的键结束。

关于android - 在 GSON 中反序列化动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35865724/

相关文章:

python - Google App Engine 模型的 JSON 序列化

javascript - 将视频源对象推送到 Jwplayer Multiple Sources 对象

java - Gson序列化接口(interface)/抽象类

java - 多JSONarray问题

android - DrawerLayout 卡在滑动上

ios - 在 iOS 上从服务器缓存和加载数据

android - 无法访问 POJO 类中的 getter

java - 让 Jackson 使用 GSON 注释

android - 在 Android google maps api v2 for 4.0 中,显示从当前位置到给定经纬度的路线

java - 如何检查当前设备上是否存在前置摄像头?