【发布时间】:2011-11-07 23:05:46
【问题描述】:
我正在使用 jackson 将我的一个对象转换为 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 中显示为“值”,而“名称”则显示为“标签”。杰克逊的文档对此并不清楚,我已经尝试了每一个注释,即使是远程似乎也能满足我的需要,但我无法让 name 显示为 label 和 id 显示为 @987654325 @在json中。
有谁知道怎么做或者这是否可行?
【问题讨论】:
-
如果您可能将实体(“城市”)用于任何其他目的或业务逻辑,我会避免将其 JSON 表示定义为标签和值。 OTOH,如果这纯粹是用于组合的参考数据,您可能会拥有更多——创建一个通用实体(对或选项)来涵盖所有这些是一种可能的考虑方法。
标签: java jquery hibernate jquery-ui jackson