如何在Java中使用Gson重命名JSON的属性?
可以将Gson@SerializedName批注序列化为JSON,并使用提供的名称值作为其字段名称。该注释可以覆盖任何FieldNamingPolicy, 包括可能已在Gson 实例上设置的默认字段命名策略。可以使用GsonBuilder 类设置不同的命名策略。
语法
@Retention(value=RUNTIME)
@Target(value={FIELD,METHOD})
public @interface SerializedName示例
import com.google.gson.annotations.*;
import com.google.gson.*;
public class SerializedNameAnnotationTest {
public static void main(String args[]) {
Employee emp = new Employee("Rahul", "Dev", 30, "Nagpur");
Gson gson = new GsonBuilder().setPrettyPrinting().create(); // pretty print
String jsonStr = gson.toJson(emp);
System.out.println(jsonStr);
}
}
//员工阶层
class Employee {
@SerializedName("first_name")
private String firstName;
@SerializedName("last_name") private String lastName;
private int age;
private String address;
public Employee() {
}
public Employee(String firstName, String lastName, int age, String address) {
super();
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
this.address = address;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public int getAge() {
return age;
}
public String getAddress() {
return address;
}
}输出结果
{
"first_name": "Rahul",
"last_name": "Dev",
"age": 30,
"address": "Nagpur"
}热门推荐
10 朋友新年祝福语大全 简短
11 新年祝福语简短大方兔年
12 搬新家礼物祝福语简短
13 同学见面花束祝福语简短
14 五一假期祝福语幽默简短
15 离职欢送敬酒祝福语简短
16 对学弟的祝福语简短
17 考老师辞职祝福语简短
18 祝福语驱散霉运的话简短