[email protected](serialzeFeatures= {SerializerFeature.WriteMapNullValue})
fastJson 默认是不输出 value 为 null 的字段, 如果在该字段上加上这个注解, 则会输出
2. 加过滤器, 可以让 value 为 null 的字段都输出空字符串
- public class User {
- private String name;
- private Integer age;
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public Integer getAge() {
- return age;
- }
- public void setAge(Integer age) {
- this.age = age;
- }
- }
- public static void main(String[] args) {
- User user = new User();
- user.setName("curry");
- ValueFilter filter = (Object object, String name, Object v) -> {
- if (v==null) {
- return "";
- }
- return v;
- };
- System.out.println(JSON.toJSONString(user, filter));
- }
输出:
{"age":"","name":"curry"}
来源: http://www.bubuko.com/infodetail-3105244.html