小编Dun*_*can的帖子

Jackson ObjectMapper setSerializationInclusion() 不起作用

我刚刚熟悉杰克逊绑定。但是,当我测试 setSerializationInclusion(JsonInclude.Include.NON_NULL) 时,我发现它有时不起作用。

这是我的代码

package com.blithe.main;

import com.blithe.model.Student;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;

public class Jackson_2_NullValue {
    public static void main(String[] args) throws JsonProcessingException {

        ObjectMapper mapper = new ObjectMapper();


        Student s = new Student();
        String stundetString = mapper.writeValueAsString(s);
        System.out.println(stundetString);


        // exclude null fields
        mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);

        s.setName("ss");
        stundetString = mapper.writeValueAsString(s);
        System.out.println(stundetString);
    }
}
Run Code Online (Sandbox Code Playgroud)

和 POJO

package com.blithe.model;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

// @JsonIgnoreProperties(ignoreUnknown = true)
// exclude null fields for the whole class
// …
Run Code Online (Sandbox Code Playgroud)

java json jackson

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

jackson ×1

java ×1

json ×1