我正在处理 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/