Android GSON中动态数组的反序列化

Android GSON中动态数组的反序列化,android,json,gson,Android,Json,Gson,我正在处理JSON响应。我想在模型中存储JSON响应,然后将模型值存储到DB中 所以我使用GSON来解析JSON响应 在我的回答中,我有一些动态JSON数组名称。下面是样本和部分回复 { "TD": [ { "TimeClockDetails": { "March 2, 2016": [ { "TimeclockId": "148148",

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

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

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

   {


      "TD": [
        {

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

              },
]
}
在该响应中,我有“2016年3月2日”:“数组。如果静态数组名意味着我可以使用
@SerializeName(“arrayname\u in\u response”)

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


如果需要更多的澄清,我愿意提供

一种解决方案是使用
地图

@SerializedName("TimeClockDetails")
private Map<String, TimeDetail> mTimeClockDetails;
@SerializedName(“时钟详细信息”)
私人地图详情;

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

在我开发您的解决方案之前,您应该与使用json键的人进行认真的交谈。2016年3月2日。我会让你知道的。:)由于此原因,我收到“由:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期的BEGIN_对象但被BEGIN_数组引起”错误。还有其他解决方案吗?@KarthikeyanVe使用
TimeDetail[]
List