JSON Error "java.lang.IllegalStateException: Se esperaba BEGIN_OBJECT pero era STRING en la línea 1 de la columna 1 ruta $"

public interface UserService { @POST(Constants.Api.URL_REGISTRATION) @FormUrlEncoded BaseWrapper registerUser(@Field("first_name") String firstname, @Field("last_name") String lastname, @Field("regNumber") String phone, @Field("regRole") int role); public BaseWrapper registerUser(User user) { return getUserService().registerUser(user.getFirstName(), user.getLastName(), user.getPhone(), user.getRole()); } 

Esto crea excepciones

  com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $ 

Muchas gracias por ayuda.

Echemos un vistazo al error que está recibiendo.

Se espera BEGIN_OBJECT

Su JSON es un objeto, y todos los objetos JSON están encerrados entre llaves ({}). BEGIN_OBJECT es por lo tanto {. Y lo está esperando en alguna parte.

Pero fue STRING

Pero en cambio encontró una cadena "Algo". Todavía no nos dice dónde.

En la línea 1 columna 1 vía $

Ah, perfecto. En la columna 1 de la línea 1. Cuál es el comienzo de la JSON. Así que has olvidado incluir todo en {} (o al menos has olvidado el primero, pero apuesto a que has olvidado los dos).

  • Iterando a través de JSONObject
  • Usando HttpClient y HttpPost en Android con parámetros post
  • Servidor ByetHost que pasa valores html "Comprobación de su navegador" con JSON String
  • Almacenamiento de datos de Android, Cuándo utilizar SqlLite y cuándo usar JSON, alternativas de Linq
  • Cursor de Android a JSONArray
  • Android - La llamada requiere el nivel 9 de API (el min actual es 8): android.os.StrictMode # setThreadPolicy
  • El ID de transacción se ha configurado correctamente, pero sólo se ha mostrado un envío posterior
  • Beneficios de GSON sobre el análisis normal de JSON
  • Convertir ArrayList <MyCustomClass> a JSONArray
  • No se puede deserializar la instancia del objeto de START_ARRAY token en Spring Webservice
  • Convertir la fecha JSON en el formato "mm dd aaaa"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.