Boa tarde, pessoa!
Tenho um botão que conecta uma api e retorna o json em string para depois ser convertida em array pelo gson e esta sempre apresentando o erro: Expected BEGIN_ARRAY but was STRING
Alguém consegue me ajudar?
A linha que contem o erro é este:
List listaClienteUsuario = g.fromJson(responseConsultarClienteUsuario, type);
Pelo que entendi, o retorno é sempre um array, mas a rotina dizendo que esta retornando string.
E o erro que apresenta quando executo é este:
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 2 path $
- at com.google.gson.Gson.fromJson(Gson.java:939)*
- at com.google.gson.Gson.fromJson(Gson.java:892)*
- at com.google.gson.Gson.fromJson(Gson.java:841)*
- at soluti.Depura.main(Depura.java:92)*
Caused by: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 2 path $ - at com.google.gson.stream.JsonReader.beginArray(JsonReader.java:350)*
- at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:80)*
- at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61)*
- at com.google.gson.Gson.fromJson(Gson.java:927)*
- … 3 more*