无法将 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);
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);