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;