fastjson輸出字段為Null的兩種方式


1.@JSONField(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"}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM