将对象转为json字符串时排除某些不需要的属性
一、使用JSONObject.toJSONString()方法
种一棵树最好的时间是10年前,其次就是现在,加油! --by蜡笔小柯南
当我们使用fastjson工具类进行json与实体类(对象)之间的转换时,我们会遇到以下问题:
- 将对象转为json时,不需要对象中的全部属性,只要其中几个(如:只要 id,username,password)
下面的代码示例中,分别演示了将不需要的属性进行排除,以及需要的属性进行包含。
- SerializerFeature.PrettyFormat: 格式化json数据,如果不加,会以一行进行显示
- SerializerFeature.WriteMapNullValue: 让属性为null的值进行显示(默认情况下属性为null的值不会显示)
将对象转为json数据时,排除不需要的属性;或者只需要其中某几个属性
使用JSONObject.toJSONString()方法
public static String toJSONString(Object object, SerializeFilter filter, SerializerFeature... features);
第一个参数:要转换的对象
第二个参数:可以为要包含或者排除的数组名,也可以传格式化json的参数(SerializerFeature.PrettyFormat)
第三个参数:SerializerFeature.WriteMapNullValue(不写,不显示属性为null的值;要想显示属性为null的值,必须加此参数)
- 新建User对象
/**
* 用户实体类
* @author 蜡笔小柯南
*/
public class User {
private Long id;
private String username;
private String password;
private String sex;
private String telephone;
private String hobby;
public Long getId() {
return id;
}
public void setId(Long 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