package com.avic.common.utils;
import java.util.Date;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SimplePropertyPreFilter;
public class Demo {
public static void main(String[] args) {
User user=new User();
user.setId(1);
user.setUserName("admin");
user.setPassword("123456");
user.setSex("男");
user.setBirthday(new Date());
String userJSON=JSON.toJSONString(user);
String userJSON2=JSON.toJSONString(user,new SimplePropertyPreFilter(User.class, "userName","sex"));
SimplePropertyPreFilter simplePropertyPreFilter = new SimplePropertyPreFilter(User.class, "userName","sex");
simplePropertyPreFilter.getExcludes().add("sex");//添加排除属性
simplePropertyPreFilter.getIncludes().add("birthday");//添加属性
String userJSON3=JSON.toJSONString(user,simplePropertyPreFilter);
System.out.println("userJSON"+userJSON);
System.out.println("userJSON2使用了SimplePropertyPreFilter过滤器--->"+userJSON2);
System.out.println("userJSON3使用了SimplePropertyPreFilter过滤器添加或排除属性--->"+userJSON3);
}
static class User{
private int id;
private String userName;
private String password;
private String sex;
private String age;
private Date birthday;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
}
}
运行结果:
userJSON{"birthday":1563524469169,"id":1,"password":"123456","sex":"男","userName":"admin"}
userJSON2使用了SimplePropertyPreFilter过滤器--->{"sex":"男","userName":"admin"}
userJSON3使用了SimplePropertyPreFilter过滤器添加或排除属性--->{"birthday":1563524469169,"userName":"admin"}
com.alibaba.fastjson版本
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.35</version>
</dependency>