JSON到java对象的不同属性

时间:2015-08-12 07:10:10

标签: java json

我使用jackson将json转换为java对象,但我遇到的问题是说json格式为:

{
  employeeId: 123
  name: akash
  ........some other attributes
}

和我将其转换为的java对象具有属性:

id:
name:
.....some other attributes

现在我想将json转换为对象,你可以看到所有属性都有相同的名称,但employeeid / id除外。 考虑到我无法更改json和java对象。我怎么能去做它的功能呢。

2 个答案:

答案 0 :(得分:2)

在模型类的id的getter方法中添加它。

@JsonProperty("employeeId")

答案 1 :(得分:0)

您可以使用用于

@JsonProperty("nameOfProperty")
  

要序列化的属性(当应用于“getter”方法时)
    要反序列化的属性(当应用于“setter”方法时)Field-backed
  要序列化和反序列化的属性(当应用于非静态时   构件

字段)

所以你的电话看起来像是

class abc
{
   @jsonProperty("employeeId")
   int id;  

   //your other class variable and getter-setter methods
}