我们如何在改造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数组模式就是这样,
[ "Currency": "INR", "Hotels": [ { "HotelName": "TAJ" } ]
在这里,我正在使用GsonConvertfactory.create()
答案 0 :(得分:0)
这是由于Json解析错误。请将Hotels
更改为对象或对象的响应并检查,它将起作用。