更改 JSON 键而不更改 POJO 中的变量名称

Abh*_*ngh 0 java json jackson gson

我有一个类定义说

class Employee {
 String id;
 String name;
 int age;
 //getters and setters
}
Run Code Online (Sandbox Code Playgroud)

我想用它创建一个 json 对象,如下所示

{
  "id" : "A12",
  "employee_name" : "Abhishek"
  age : 97
}
Run Code Online (Sandbox Code Playgroud)

注意employee_name不对应 POJO 变量name。那么我可以添加某些注释来帮助我这样做吗?就像是

@JSONKey(value="employee_name")
String name
Run Code Online (Sandbox Code Playgroud)

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

Sac*_*141 8

Jackson使用@JsonProperty

例如:

@JsonProperty(value="employee_name")
String name
Run Code Online (Sandbox Code Playgroud)

GSON使用 @SerializedName

@SerializedName(value="employee_name")
String name
Run Code Online (Sandbox Code Playgroud)