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

时间:2017-08-21 15:55:25

标签: 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"
}

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

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

如何动态更改密钥名称

1 个答案:

答案 0 :(得分:1)

请尝试:

@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;}

}