我正在使用杰克逊将我的一个物体转换为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; }
}
Run Code Online (Sandbox Code Playgroud)
由于我想在jQuery自动完成功能中使用它,我希望'id'在json中显示为'value','name'显示为'label'.杰克逊的文档不明确这一点,我已经想尽注释,甚至远程好像它做什么,我需要,但我不能让name显示为label,并id显示为value在JSON.
有谁知道如何做到这一点,或者这是否可能?
我正在使用GSON将JSON数据转换为Java对象.它在我的所有测试中都运行良好.问题是我们的真实对象有一些名为is_online的属性.GSON只有在命名完全相同的情况下才会映射它们,如果让GSON将名称转换为Java camel case isOnline,那将是很好的.
在创建JSON数据时似乎可以这样做,驼峰案例在JSON中转换为下划线分隔的单词.但我无法找到另一种方法来指明这一点.