假设有以下Java对象:

public class Person {
    private String name;
    private int age;
    private String address;
    private String phone;
    // 省略getter和setter方法
}

如果要将该对象转换成JSON字符串,并忽略部分属性,可以使用fastjson提供的注解@JSONField

例如,如果要忽略addressphone属性,可以在这两个属性上加上@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":"张三"}

可以看到,addressphone属性被成功地忽略了。

给一个java对象用fastjson的注解忽略部分属性转JSON

原文地址: https://www.cveoy.top/t/topic/bnBM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录