语法@documented@retention(value=runtime)@target(value={field,type})public @interface until
示例import com.google.gson.annotations.until;import com.google.gson.gson;import com.google.gson.gsonbuilder;public class gsonuntilannotationtest { public static void main(string[] args) { employee emp = new employee(); emp.setemployeename("adithya"); emp.setemployeeid(115); emp.setemployeetechnology("python"); emp.setemploeeaddress("pune"); system.out.println("using version 0.5"); gsonbuilder gsonbuilder = new gsonbuilder(); gson gson = gsonbuilder.setprettyprinting().setversion(0.5).create(); string jsonstring = gson.tojson(emp); system.out.println(jsonstring); system.out.println("using version 1.0"); gsonbuilder = new gsonbuilder(); gson = gsonbuilder.setprettyprinting().setversion(1.0).create(); jsonstring = gson.tojson(emp); system.out.println(jsonstring); system.out.println("using version 1.1"); gsonbuilder = new gsonbuilder(); gson = gsonbuilder.setprettyprinting().setversion(1.1).create(); jsonstring = gson.tojson(emp); system.out.println(jsonstring); }}// employee classclass employee { private string empname; private int empid; @until(1.1) private string emptech; @until(1.1) private string empaddress; public string getemployeename() { return empname; } public void setemployeename(string empname) { this.empname = empname; } public int getemployeeid() { return empid; } public void setemployeeid(int empid) { this.empid = empid; } public string getemployeetechnology() { return emptech; } public void setemployeetechnology(string emptech) { this.emptech = emptech; } public string getemploeeaddress() { return empaddress; } public void setemploeeaddress(string empaddress) { this.empaddress = empaddress; }}
输出using version 0.5{ "empname": "adithya", "empid": 115, "emptech": "python", "empaddress": "pune"}using version 1.0{ "empname": "adithya", "empid": 115, "emptech": "python", "empaddress": "pune"}using version 1.1{ "empname": "adithya", "empid": 115}
以上就是如何在java中使用gson库的@until注解?的详细内容。
