在GSON中去除动态数组

时间:2016-03-08 11:07:54

标签: android json gson

我正在研究JSON响应。我想在模型中存储JSON响应,然后将模型值存储到DB中。

因此我使用GSON来解析JSON响应。

在我的回复中,我有一些动态JSON数组名称。样本和部分答案如下。

   {


      "TD": [
        {

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

              },
]
}

在那个回复中,我有“2016年3月2日”:“数组。如果静态数组名称意味着我可以使用@SerializeName("arrayname_in_response")

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

如果需要进一步澄清,我愿意提供。

1 个答案:

答案 0 :(得分:1)

一种解决方案是使用Map

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

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