Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSON到java对象的不同属性_Java_Json - Fatal编程技术网

JSON到java对象的不同属性

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对象。我怎样才能做这个功能

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

{
  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中。怎么做?所要求的案件只有一人在场。我是问这是否可能?