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.
- Org.json.JSONObject no se puede convertir en JSONArray en android
- Saltos de línea con WCF, JSON y un cliente que no sea Windows
- Obtener JSONObject de JSONArray
- Analiza el formato de fecha de JSON en String usando GSON en Android
- Transmisión de una matriz JSON entre actividades por intención
- Cómo ignorar un elemento JSON en Android Retrofit
- Analizar datos JSON utilizando JSONReader o JSONObject / JSONArray
- Creación de un WebService ASP.net que devuelve JSON en lugar de XML
- Retrofit - eliminando algunos caracteres inválidos del cuerpo de respuesta antes de analizarlo como json
- Obtener correo electrónico de Facebook después de iniciar sesión en Android
- ¿Cómo publicar datos en un Webservice usando JSON?
- NoClassDefFoundError usando Jackson 2.2.x en Android con Gradle
- Cómo obtener datos del objeto Json?
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).
- Render texto nítido con Canvas.drawText en Android
- Problema con el método setLayoutParams en la interfaz de usuario de Android