我正在尝试使用Google的Gson withKotlin在android上解析以下json
{
"status": 0,
"msg": null,
"data": {
"timeTables": [
{
"type": "timetable",
"startTime": "2021-12-13 11:00:00",
"endTime": "2021-12-13 13:00:00",
"location": "XXXX",
"moduleCode": "XXXX",
"staffName": "XXXX"
},
{
"type": "timetable",
"startTime": "2021-12-13 14:00:00",
"endTime": "2021-12-13 16:00:00",
"location": "XXXX",
"moduleCode": "XXXX",
"staffName": "XXXX"
},
{
"type": "timetable",
"startTime": "2021-12-13 16:00:00",
"endTime": "2021-12-13 18:00:00",
"location": "XXXX",
"moduleCode": "XXXX",
"staffName": "XXXX"
}
]
},
"success": true
}
我使用模型和代码如下所示:
第一个
我希望它能正常工作,但是每次反序列化时都会引发异常:
Gson:java.lang.非法状态异常:预期为开始_OBJECT,但在第1行第184列路径$.data处为STRING
我做错了什么?Gson不支持列表反序列化?
1条答案
按热度按时间oaxa6hgo1#
我复制了上面的内容,它对我很有效。我建议确保
data
中的字符串与上面提供的JSON相同。