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