Expected Begin Array But Was String

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*
1 resposta