Java 动态更改bean到JSON转换中的键名

Java 动态更改bean到JSON转换中的键名,java,json,struts2,Java,Json,Struts2,我有一个实体bean @Entity @Table(name="info") public class Info{ @Column(name="name", nullable = false) private String name; } 我将这个bean与hibernate一起用于在数据库中存储对象值。 但是,我需要像这样将bean转换为JSON { "param1":"AB_9999" } 而不是 { "name":"AB_9999" } 我不想更改

我有一个实体bean

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

    @Column(name="name", nullable = false)
    private String name;
}
我将这个bean与hibernate一起用于在数据库中存储对象值。 但是,我需要像这样将bean转换为JSON

{
  "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;}

}

可能与您用于转换为JSON的库重复?哦,此编辑更改了所有内容:你为什么不接受@YasserZamani的回答?如果不是你想要的,也可以发表评论。