com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGI
生活随笔
收集整理的這篇文章主要介紹了
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGI
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
報錯如下:
2020-03-05 18:41:55.161 5576-5576/com.xiayiye.takeout W/System.err: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 3 column 14 path $.data 2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:226) 2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at retrofit2.converter.gson.GsonResponseBodyConverter.convert(GsonResponseBodyConverter.java:39) 2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at retrofit2.converter.gson.GsonResponseBodyConverter.convert(GsonResponseBodyConverter.java:27) 2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at retrofit2.OkHttpCall.parseResponse(OkHttpCall.java:225) 2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at retrofit2.OkHttpCall$1.onResponse(OkHttpCall.java:121) 2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at okhttp3.RealCall$AsyncCall.execute(RealCall.java:174) 2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32) 2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at java.lang.Thread.run(Thread.java:761) 2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: Caused by: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 3 column 14 path $.data 2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at com.google.gson.stream.JsonReader.nextString(JsonReader.java:825) 2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at com.google.gson.internal.bind.TypeAdapters$16.read(TypeAdapters.java:402) 2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at com.google.gson.internal.bind.TypeAdapters$16.read(TypeAdapters.java:390) 2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:131) 2020-03-05 18:41:55.163 5576-5576/com.xiayiye.takeout W/System.err: at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:222) 2020-03-05 18:41:55.163 5576-5576/com.xiayiye.takeout W/System.err: ... 9 more說白了錯誤原因是因為服務器給你返回的是object類型,但是你用的String接收的導致錯誤了
解決方法一:
改完后拿到數據了:
解決方法二:
就是讓后臺將整個data對象放到“”雙引號中以String的類型返給你
?
總結
以上是生活随笔為你收集整理的com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGI的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小咖秀怎么玩 小咖秀使用详细图文教程
- 下一篇: C语言gets函数,fgets函数的使用