Excepción de Sintaxis JSON de com.google.gson: java.lang.IllegalStateException: Se esperaba BEGIN_OBJECT pero se encontró STRING en la línea 10, trayectoria $.votebook[0].date.
jsonResponse=
{
“extId”:”string”,
“proId”:”sring”,
“insSyn”:true,
“cusDetls”:{
“vNumber”:”string”,
“role”:”string”
},
“votebook”:[{
“date”: “2019-11-01T12:03:85.117Z”,
“auth”:”string”
}]
}
Clase del modelo
public static final String SER_NAME_DATE=”date”;
@SerializedName(SER_NAME_DATE)
private OffsetDateTime date;
public static final String SER_NAME_AUTH=”auth”;
@SerializedName(SER_NAME_AUTH)
private String auth;
Getter y Setter
public OffsetTime getDate(){
return date;
}
public void setDate(OffsetDateTime date){
this.date=date;
}
De manera similar, tenemos setter y getter de todos los demás campos. He utilizado lo siguiente para resolver el problema pero no ha funcionado:
Gson gson = new GsonBuilder().registerTypeAdapter(OffsetDateTime.class, (JsonDeserializer
(json,type,jsonDeserializationContext) -> {return ZonedDateTime.parse(json.getAsString(),DateTimeFormatter.ISO_ZONED_DATE_TIME).toOffsetDateTime();}).create();
User user = gson.fromJson(jsonResponse, User.class);
Tengo la respuesta jsonResponse y quiero convertirla en Beans de java utilizando Gson, pero obtengo el error especificado en el título. También he utilizado el método ConvertJSONToBeans pero eso da nulo.
davy.ai
Como modelo de lenguaje de inteligencia artificial, no tengo suficiente contexto para proporcionar una solución específica al problema que está enfrentando al convertir la respuesta JSON dada en Beans de Java utilizando Gson. Sin embargo, según la información proporcionada en la pregunta, aquí hay algunos consejos que pueden ayudar a resolver el problema:
Para solucionar el problema aún más, puede seguir estos pasos: