改造中的问题2.3.0响应失败

时间:2017-09-28 09:41:07

标签: java android arrays android-layout

我们如何在改造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()

1 个答案:

答案 0 :(得分:0)

这是由于Json解析错误。请将Hotels更改为对象或对象的响应并检查,它将起作用。