将 bean 中的键名动态更改为 JSON 转换

Change key name in bean to JSON conversion dynamically

我有一个实体bean

@Entity
@Table(name="info")
public class Info{    

    @Column(name="name", nullable = false)
    private String name;
}

我将这个 bean 与休眠一起使用以将对象值存储在数据库中。 但是我需要像这样 JSON 将 bean 转换为

{
  "param1":"AB_9999"
}

而不是

{
   "name":"AB_9999"
}

我不想更改列名,但也希望 JSON 应该有 'param1' 而不是 'name' 作为键。

我已经可以将 bean 转换为 JSON 我唯一想知道的是,

如何动态更改键名 ?

请尝试:

@Entity
@Table(name="info")
public class Info{    

    @Column(name="name", nullable = false)
    private String name;

    @JSON(name="param1") //I added this
    public String getName(){return name;}

}