程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.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?

开发过程中遇到com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:需要一个字符串,但在第 6 行第 17 列路径 $.ErrMsgDtl 处为 BEGIN_OBjeCT的问题如何解决?下面主要结合日常开发的经验,给出你关于com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:需要一个字符串,但在第 6 行第 17 列路径 $.ErrMsgDtl 处为 BEGIN_OBjeCT的解决方法建议,希望对你解决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,请注明来意。