[英]Issue in retrofit 2.3.0 response getting in On-failure
How can we solve this issue in retrofit 2.3.0; 我们如何在改造2.3.0中解决此问题;
java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 3 column 1 path $
09-28 15:03:54.910 8321-8321/com.travel.musafren W/System.err: at com.google.gson.stream.JsonReader.beginArray(JsonReader.java:350)
09-28 15:03:54.910 8321-8321/com.travel.musafren W/System.err: at
com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:80)
09-28 15:03:54.910 8321-8321/com.travel.musafren W/System.err: at
com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61)
09-28 15:03:54.910 8321-8321/com.travel.musafren W/System.err: at
retrofit2.converter.gson.GsonResponseBodyConverter.convert(GsonResponseBodyConverter.java:37)
09-28 15:03:54.910 8321-8321/com.travel.musafren W/System.err: at
retrofit2.converter.gson.GsonResponseBodyConverter.convert(GsonResponseBodyConverter.java:25)
09-28 15:03:54.910 8321-8321/com.travel.musafren W/System.err: at retrofit2.ServiceMethod.toResponse(ServiceMethod.java:119)
09-28 15:03:54.910 8321-8321/com.travel.musafren W/System.err: at retrofit2.OkHttpCall.parseResponse(OkHttpCall.java:218)
09-28 15:03:54.910 8321-8321/com.travel.musafren W/System.err: at retrofit2.OkHttpCall$1.onResponse(OkHttpCall.java:112)
09-28 15:03:54.910 8321-8321/com.travel.musafren W/System.err: at okhttp3.RealCall$AsyncCall.execute(RealCall.java:141)
09-28 15:03:54.910 8321-8321/com.travel.musafren W/System.err: at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
09-28 15:03:54.910 8321-8321/com.travel.musafren W/System.err: at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
09-28 15:03:54.910 8321-8321/com.travel.musafren W/System.err: at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
09-28 15:03:54.910 8321-8321/com.travel.musafren W/System.err: at java.lang.Thread.run(Thread.java:818)
JSON array schema is like this, JSON数组架构是这样的,
[ "Currency": "INR", "Hotels": [ { "HotelName": "TAJ" } ]
Here, I am using GsonConvertfactory.create() 在这里,我正在使用GsonConvertfactory.create()
This is due to Json parsing error. 这是由于Json解析错误。 Please change
Hotels
to object or the response to object and check, it will work. 请更改
Hotels
为对象或对象的响应并进行检查,它将起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.