给一个java对象用fastjson的注解忽略部分属性转JSON
假设有以下Java对象:
public class Person {
private String name;
private int age;
private String address;
private String phone;
// 省略getter和setter方法
}
如果要将该对象转换成JSON字符串,并忽略部分属性,可以使用fastjson提供的注解@JSONField。
例如,如果要忽略address和phone属性,可以在这两个属性上加上@JSONField注解,并将serialize属性设置为false,如下所示:
public class Person {
private String name;
private int age;
@JSONField(serialize = false)
private String address;
@JSONField(serialize = false)
private String phone;
// 省略getter和setter方法
}
然后使用JSON.toJSONString()方法将该对象转换成JSON字符串:
Person person = new Person();
person.setName("张三");
person.setAge(20);
person.setAddress("北京市");
person.setPhone("13812345678");
String json = JSON.toJSONString(person);
System.out.println(json);
输出结果为:
{"age":20,"name":"张三"}
可以看到,address和phone属性被成功地忽略了。
原文地址: https://www.cveoy.top/t/topic/bnBM 著作权归作者所有。请勿转载和采集!