/ / Jackson: Cómo desarmar una propiedad con contenido JSON como String sin procesar - json, jackson, marshalling

Jackson: Cómo desmantelar una propiedad con contenido JSON como String-json, jackson, marshalling

Estoy ordenando un objeto en JSON que tieneJSON en una propiedad de cadena (String actionsJSON). Esto estaba causando que se escapara ese JSON, por lo que estoy usando la anotación de Jackson @JsonRawValue para que el JSON en esa propiedad no se escape. El problema es que cuando lo vuelvo a ordenar en una propiedad String (el proceso inverso) Jackson procesa el JSON (que tiene una matriz JSON) y arroja un error ya que la propiedad de la clase java es solo un String:

Can not deserialize instance of java.lang.String out of START_ARRAY token

¿Cómo puedo hacer que Jackson simplemente copie el contenido de esa propiedad sin intentar procesarlo para que tenga el código JSON dentro de la propiedad String como tenía en el objeto original?

(He intentado @JsonRawValue en la clase de destino, ... @JsonSerialize (usando = ToStringSerializer.class, como = StringSerializer.class) pero el error sigue ahí.

Respuestas

0 para la respuesta № 1

Deberías mirar a JsonDelawareserlalizar y no Json Serializar. Un buen ejemplo en Deserialice JSON para encadenar en formato sin formato con Jackson Y más información detallada en http://www.baeldung.com/jackson-annotations