Estoy usando jackson para convertir un objeto mío en json. El objeto tiene 2 campos:Cambiar el nombre del campo en JSON usando Jackson
@Entity
public class City {
@id
Long id;
String name;
public String getName() { return name; }
public void setName(String name){ this.name = name; }
public Long getId() { return id; }
public void setName(Long id){ this.id = id; }
}
Ya que quiero usar esto con la función completa jQuery automática quiero 'id' para aparecer como 'valor' en el JSON y 'nombre' para que aparezca como 'etiqueta' . La documentación de jackson no está clara en esto y he intentado cada anotación que incluso remotamente parece que hace lo que necesito pero no puedo obtener name
para que aparezca como y id
para que aparezca como value
en el json.
¿Alguien sabe cómo hacer esto o si esto es posible?
if Si alguna vez va a utilizar potencialmente la entidad ("Ciudad") para cualquier otro propósito o lógica comercial, evitaría definir su representación JSON como Label & Value. OTOH, si se trata de datos puramente de referencia utilizados para combos, es probable que tenga más: hacer una entidad genérica (Par u Opción) para cubrir todos estos es un posible enfoque a considerar. –