【发布时间】:2020-05-19 01:57:14
【问题描述】:
我在我的项目中遇到了这个问题。我从 api 调用收到如下响应:
{
"aResponse": {
"listOfSomething": [
//here some data
]
}
}
而相对数据类是
data class ResponseClass(
val aResponse : AResponse
)
data class AResponse(
val listOfSomething : List<String>
)
当“listOfSomething”为空时,我不会收到此响应:
{
"aResponse": {
"listOfSomething": ""
}
}
抛出(当然)异常
com.squareup.moshi.JsonDataException: Expected BEGIN_OBJECT but was STRING
我该如何解决?
【问题讨论】:
-
在第一步中,我从
nulls 和[]中清除JSON,参见stackoverflow.com/a/54709501/2914140。在第二步中,我解析该 JSON。 -
糟糕的后端先生。
-
后端不在我的控制之下:)
标签: android json kotlin retrofit2 moshi