语法@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); }}// employee classclass 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"}
以上就是如何在java中使用gson重命名json的属性?的详细内容。
