无法将 JSON 转换为对象

Can't convert JSON to object

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 class,请尝试以下操作。 lenient模式可能会让你看看它是否有效,并且有非lenient模式无法解析的字符。

Gson gson = new Gson();
JsonReader reader = new JsonReader(new StringReader(<insert response>));
reader.setLenient(true);