简体   繁体   English

改造2.3.0响应出现故障的问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM