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).

  • ¿Cuál es la mejor manera de tratar con el objeto JSON?
  • Convertir InputStream a JSONObject
  • Tiempo de viaje entre dos ubicaciones en Google Map Android API V2
  • Tratando de devolver datos de PHP con JSON a Android ...
  • Errores de json-parsing en tiempo de ejecución
  • Obtener Elementos de JSON Array Android
  • Protobuf streaming (serialización perezosa) API
  • Uso del archivo JSON en los recursos de la aplicación para Android
  • ¿Cómo obtengo diferencias entre dos objetos json usando GSON?
  • Convertir objeto a JSON en Android
  • Cómo detener la tarea Asyn en onPreExecute?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.