Jackson 注解 -- 忽略空字段

    xiaoxiao2023-10-30  152

    – Start

    点击此处观看本系列配套视频。


    默认情况下,空字段也会被输出,我们可以使用 @JsonInclude 不输出空字段。

    package shangbo.jackson.demo10; import org.apache.commons.lang3.builder.ToStringBuilder; import com.fasterxml.jackson.annotation.JsonInclude; @JsonInclude(JsonInclude.Include.NON_EMPTY) public class Person { private String firstname; private String lastname; public String toString() { return ToStringBuilder.reflectionToString(this); } public String getFirstname() { return firstname; } public void setFirstname(String firstname) { this.firstname = firstname; } public String getLastname() { return lastname; } public void setLastname(String lastname) { this.lastname = lastname; } } package shangbo.jackson.demo10; import com.fasterxml.jackson.databind.ObjectMapper; public class App { public static void main(String[] args) throws Exception { // 实例化 ObjectMapper 对象 ObjectMapper objectMapper = new ObjectMapper(); // 将对象转成 json String json = objectMapper.writeValueAsString(newPerson()); System.out.println(json); } private static Person newPerson() { Person shangbo = new Person(); shangbo.setFirstname("Bo"); // shangbo.setLastname("Shang"); return shangbo; } }

    – 更多参见:Jackson 精萃 – 声 明:转载请注明出处 – Last Updated on 2019-05-25 – Written by ShangBo on 2019-05-25 – End

    最新回复(0)