0
  • 最佳答案

    一楼说的可以试试。

    1. 出现这种情况的原因就是,你网络请求json转模型
    2. 问题是:服务器返回的是字符串,不是及格的json
    3. 要么让服务器返回正常的json
    4. 要么你自己接受的时候,不要写bean,写string。然后得到结果,就是整个字符串。
    5. 自己再拿出来,转模型。
    6. 通常解决方法是3,后端就应该做好后端的事情,别这样瞎搞
    1139423796017500160  评论     打赏       断点-含光君
    • 钟阳  回复 @断点-含光君
      感谢帮助,谢谢!问题已解决了。我就是改变实体类的类型为String,然后通过Gson()解析它。就成功拿到数据了。
      钟阳 2021-03-09 17:14   回复 1242295258222526464
    • 断点-含光君  回复 @钟阳
      这种方式可以的,但是本来可以直接得到bean的现在还需要手动解析。。。。。。这个接口的开发者也太坑了。
      断点-含光君 2021-03-09 17:18   回复 1139423796017500160
    • A lonely cat  回复 @断点-含光君
      后端编码自动转义了,我之前也遇到过 坑!
      A lonely cat 2021-03-11 09:13   回复 1204736502274318336
    • 断点-含光君  回复 @A lonely cat
      不会吧,如果后端返回的是obj,框架会自动做json转换。除非你自己调用toString这个特殊操作。我之前帮群里面的一个小伙子调试后端,他本来可以直接返回obj的,返回之前自己toString一下,就变成这个问题的结果一样了。
      断点-含光君 2021-03-11 09:33   回复 1139423796017500160
    • A lonely cat  回复 @断点-含光君
      后端的锅,甩不掉的 哈哈
      A lonely cat 2021-03-11 10:28   回复 1204736502274318336
    • 断点-含光君  回复 @A lonely cat
      对,就是后端问题
      断点-含光君 2021-03-11 10:46   回复 1139423796017500160
  • 已经失败了吧,json语法错误。

    1153952789488054272  评论     打赏       拉大锯
    • 实体类定义的类型改为 String

      1248043264225841152  评论     打赏       JERRY·轩
      • 钟阳  回复 @JERRY·轩
        问题已解决,就是把实体类的对象定义为String类型,然后自己用Gson()解析它,感谢帮助!
        钟阳 2021-03-09 17:12   回复 1242295258222526464
    相关问题
    半夏灬微凉 · json
    2021-04-20 22:54 514 2
    Nuttertools · json / Android
    2021-05-18 19:18 319 2
    Cstri · json
    2022-06-22 11:56 57 5
    幻影~ · 提问
    2024-04-13 20:13 10 2
    幻影~ · 找工作
    2024-04-07 10:44 15 2
    幻影~ · 问题
    2024-03-31 17:20 7 2
    TONYGFX · AOSP
    2024-03-28 17:11 4 2