我正在使用jackson将我的对象转换为json。 对象有2个字段:使用Jackson更改JSON中的字段名称
@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; }
}
因为我想用这个与jQuery的自动完成功能,我想“身份证”,以显示为JSON“价值”和“名称”显示为“标签” 。杰克逊的文档不清楚,我已经尝试了每个注释,甚至远程似乎它是我需要的,但我不能让name
显示为label
和id
在json中显示为value
。
有谁知道如何做到这一点,或者如果这是可能的?
if如果您曾经想将实体(“城市”)用于任何其他目的或商业逻辑,我会避免将其JSON表示定义为标签和值。 OTOH如果这纯粹是用于组合的参考数据,那么您可能会有更多 - 使通用实体(Pair或Option)涵盖所有这些是可能的方法来考虑。 –