tengo una claseSerialización de pares clave/valor en Jackson?
class Foo {
String key;
String value;
}
y quiero serializar esto en "<content of key>":"<content of value>"
¿Cómo puedo lograr esto (y cómo deserializar "myKey":"myVal"
en un objeto Foo
?
yo estaba tratando de utilizar
@JsonValue
public String toString() {
return "\"" + key + "\":\"" + value + "\"";
}
Pero está claro que terminar con demasiadas comillas.
@JsonValue
public String toString() {
return key + ":" + value;
}
tampoco funciona, ya que no crea suficientes comillas.
@JsonValue simplemente indicará que el valor de retorno se debe serializar como valor en lugar de POJO: de modo que si devuelve String, se convertirá en cadena JSON. No hay forma de usar esto para agregar entradas de Mapa, porque el contexto de salida puede ser una matriz, en cuyo caso el resultado sería JSON no válido. – StaxMan