相关疑难解决方法(0)

使用Jackson在JSON中更改字段名称

我正在使用杰克逊将我的一个物体转换为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.

有谁知道如何做到这一点,或者这是否可能?

java jquery hibernate jquery-ui jackson

160
推荐指数
4
解决办法
19万
查看次数

使用GSON将JSON样式属性名称转换为Java CamelCase名称

我正在使用GSON将JSON数据转换为Java对象.它在我的所有测试中都运行良好.问题是我们的真实对象有一些名为is_online的属性.GSON只有在命名完全相同的情况下才会映射它们,如果让GSON将名称转换为Java camel case isOnline,那将是很好的.

在创建JSON数据时似乎可以这样做,驼峰案例在JSON中转换为下划线分隔的单词.但我无法找到另一种方法来指明这一点.

java json camelcasing gson

94
推荐指数
3
解决办法
5万
查看次数

标签 统计

java ×2

camelcasing ×1

gson ×1

hibernate ×1

jackson ×1

jquery ×1

jquery-ui ×1

json ×1