JSON到java对象的不同属性
我使用jackson将json转换为java对象,但我面临的问题是,json格式是:JSON到java对象的不同属性,java,json,Java,Json,我使用jackson将json转换为java对象,但我面临的问题是,json格式是: { employeeId: 123 name: akash ........some other attributes } 我将其转换为的java对象具有以下属性: id: name: .....some other attributes 现在我想将json转换成对象,您可以看到所有属性都有相同的名称,除了employeeid/id。 考虑到我不能更改json或java对象。我怎样才能做这个功能
{
employeeId: 123
name: akash
........some other attributes
}
我将其转换为的java对象具有以下属性:
id:
name:
.....some other attributes
现在我想将json转换成对象,您可以看到所有属性都有相同的名称,除了employeeid/id。
考虑到我不能更改json或java对象。我怎样才能做这个功能呢 在模型类中的
id
的getter方法中添加此项
@JsonProperty("employeeId")
你可以用哪一个是用来
要序列化的属性(应用于“getter”方法时)要反序列化(应用于“setter”方法时)字段备份的属性
属性进行序列化和反序列化(当应用于非静态 成员 (现场) 你的电话看起来像
class abc
{
@jsonProperty("employeeId")
int id;
//your other class variable and getter-setter methods
}
谢谢,顺便说一句,添加这个之后,id和employeeId都可以工作吗?它会将employeeId从Json映射到模型类中的id。如果您的模型类中有另一个成员变量id,则不需要进行上述映射。如果模型类中有两个变量,例如id和employeeId,Json属性将自动映射到模型类中的employeeId,id将为空。我的问题是,在某些情况下,我希望映射id,在某些要映射的员工id中。怎么做?所要求的案件只有一人在场。我是问这是否可能?