【发布时间】:2020-10-01 18:56:08
【问题描述】:
Json 响应如下所示:
{
"status": 1,
"data": [
[
{
"id": "4iQDR9r1Ch",
"body": "test test",
"da": "1601575850",
"dm": "1601575850"
}
]
]
}
还有我的课:
data class NotesListResponse(
@SerializedName("status") val status: Int,
@SerializedName("data") val data: List<List<NoteResponse>>)
data class NoteResponse(
@SerializedName("id") val id: String,
@SerializedName("body") val body: String,
@SerializedName("da") val da: String,
@SerializedName("dm") val dm: String
)
错误信息:com.google.gson.stream.MalformedJsonException: Unterminated object at line 1 column 48 path $.data[0][0].body
怎么了? JSON 有效,并检查了类的正确性
【问题讨论】:
-
您是否有权访问
Gson类,例如Gson gson = new Gson();? -
@RossSheppard 是的,其他转换(使用其他 json 和类型)完美运行
-
您是否尝试过将
Gson置于lenient模式?这可能有助于查看响应中是否存在Gson不喜欢的字符。我添加了一个答案,但如果这不起作用,请告诉我! -
我刚用过它,它有效,你确定你得到的 JSON 是那个吗?