Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.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
Java 在POJO中更改JSON键而不更改变量名_Java_Json_Jackson_Gson - Fatal编程技术网

Java 在POJO中更改JSON键而不更改变量名

Java 在POJO中更改JSON键而不更改变量名,java,json,jackson,gson,Java,Json,Jackson,Gson,我有一个类定义 class Employee { String id; String name; int age; //getters and setters } 我想用它创建一个json对象,如下所示 { "id" : "A12", "employee_name" : "Abhishek" age : 97 } 请注意,employee\u name与POJO变量name不对应。因此,我可以添加某些注释来帮助我这样做吗?差不多 @JSONKey(value="emplo

我有一个类定义

class Employee {
 String id;
 String name;
 int age;
 //getters and setters
}
我想用它创建一个json对象,如下所示

{
  "id" : "A12",
  "employee_name" : "Abhishek"
  age : 97
}
请注意,
employee\u name
与POJO变量
name
不对应。因此,我可以添加某些注释来帮助我这样做吗?差不多

@JSONKey(value="employee_name")
String name

给出与GSON和/或Jackson相关的解决方案。

Jackson
中使用
@JsonProperty

例如:

使用
GSON
使用
@SerializedName

@SerializedName(value="employee_name")
String name

使用Gson,您可以使用@SerializedName注释

@SerializedName("employee_name")
String name;

您可以为Jackson使用
@JsonProperty

和Gson的
@SerializedName

@SerializedName("employee_name")
String name;