50,528
社区成员
发帖
与我相关
我的任务
分享
package com.winston.test.json;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
/**
* @Description:
* @Author Winston
* @Version 1.0 2017/4/25 15:29
*/
public class JackSonTest {
public static void main(String[] args) {
ObjectMapper objectMapper = new ObjectMapper();
try {
Student student = new Student();
student.setName("小明");
student.setAddress("");
//过滤为null的属性、如上面的student中对address设为“” 此处任然可以打印出来
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
System.out.println(objectMapper.getSerializationConfig().getSerializationInclusion()+":"+objectMapper.writeValueAsString(student));
//过滤为null和“”的属性、如上面的student中对address设为“” 此处不能打印出来
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);
System.out.println(objectMapper.getSerializationConfig().getSerializationInclusion()+":"+objectMapper.writeValueAsString(student));
} catch (JsonProcessingException e) {
e.printStackTrace();
}
}
}
class Student{
private String name;
private int age;
private String eamil;
private String address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getEamil() {
return eamil;
}
public void setEamil(String eamil) {
this.eamil = eamil;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}