我正在研究JSON响应。我想在模型中存储JSON响应,然后将模型值存储到DB中。
因此我使用GSON来解析JSON响应。
在我的回复中,我有一些动态JSON数组名称。样本和部分答案如下。
{
"TD": [
{
"TimeClockDetails": {
"March 2, 2016": [
{
"TimeclockId": "148148",
},
]
}
在那个回复中,我有“2016年3月2日”:“数组。如果静态数组名称意味着我可以使用@SerializeName("arrayname_in_response")
。
现在,如何反序列化此动态数组名称?
如果需要进一步澄清,我愿意提供。
答案 0 :(得分:1)
一种解决方案是使用Map
。
@SerializedName("TimeClockDetails")
private Map<String, TimeDetail> mTimeClockDetails;
这样,日期键将作为地图中的键结束。