大佬教程收集整理的这篇文章主要介绍了com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:需要一个字符串,但在第 6 行第 17 列路径 $.ErrMsgDtl 处为 BEGIN_OBJECT,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
从服务器解析数据时获取 JsonSyntax 异常。我检查了我的模型类和服务器响应。对我来说看起来不错。知道如何解决这个问题吗?错误表示预期的字符串,但为 begin_object。不知道我哪里做错了。 以下是来自服务器的响应
{
"Data": {
"transactions": [
{
"Earns": [
{
"Description": "","EarnID": "46723912","Earned": 10000.0
}
],"Expires": "2021-12-31 00:00:00","Store": "QATes","StoreTrans": "107884927","TranDate": "2021-02-01 12:26:34"
}
]
},"Status": "succesS","ErrCde": null,"ErrMsg": null,"ErrMsgDtl": null
}
下面是我的模型类
class BonusSumMaryDataResponse {
@serializedname("transactions")
var transactions: ArrayList<BonusTransData>? = null
class BonusTransData {
@serializedname("Earns")
var earns: ArrayList<BonusEarnsData>? = null
@serializedname("Expires")
var expires: String? = null
@serializedname("Store")
var store: String? = null
@serializedname("StoreTrans")
var storeTrans: String? = null
@serializedname("TranDate")
var tranDate: String? = null
}
class BonusEarnsData {
@serializedname("Description")
var description: String? = null
@serializedname("EarnID")
var earnID: String? = null
@serializedname("Earned")
var earned: Double = 0.0
}
}
ResponseWrapper
data class ResponseWrapper<T>(
@serializedname("Data")
var data: T?,@serializedname("Status")
val status: String? = null,@serializedname("ErrCde")
val errorCode: String? = null,@serializedname("ErrMsg")
val errormessage : String? = null,@serializedname("ErrMsgDtl")
val errormessageDetail: String?= null)
如下所示,我们正在调用函数:
@POST("services/abc/sumMary")
fun getBonusCashSumMary(@Body tBonusSumMaryrequest: BonusSumMaryrequest):
Observable<ResponseWrapper<BonusSumMaryDataResponse>>
ResponseWrapper 上面是我们传递 BonusSumMaryDataResponse 数据类的通用类。
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:需要一个字符串,但在第 6 行第 17 列路径 $.ErrMsgDtl 处为 BEGIN_OBJECT全部内容,希望文章能够帮你解决com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:需要一个字符串,但在第 6 行第 17 列路径 $.ErrMsgDtl 处为 BEGIN_OBJECT所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。