我正在使用杰克逊将我的对象转换为json。该对象具有2个字段:
@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自动完成功能一起使用,因此我希望“ id”在json中显示为“ value”,在“ name”中显示为“ label”。杰克逊的文档不明确这一点,我已经想尽注释,甚至远程好像它做什么,我需要,但我不能让name
显示为label
,并id
显示为value
在JSON。
有谁知道该怎么做?
如果您打算将实体(“城市”)用于任何其他目的或业务逻辑,那么我将避免将其JSON表示形式定义为Label&Value。OTOH如果这纯粹是用于组合的参考数据,则您可能会拥有更多的内容-可以考虑使用使通用实体(对或对)覆盖所有这些内容。
—
Thomas W