2017-08-21 39 views
1

在豆更改键名JSON转换动态

@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应该有“参数1 '而不是'名称'作为关键。

我的豆已经转换成我想知道JSON唯一的事情是,

如何动态地更改密钥名称

+1

[使用JSON杰克逊字段更改名称]的可能的复制(https://stackoverflow.com/questions/7263282/change-field-name-in-json-using- jackson) –

+0

你用什么库转换为JSON? –

+0

哦,这个编辑改变了一切。 :D为什么你不接受@YasserZamani回答?或者如果它不是你想要的评论。 –

回答

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

}