Jackson 注解 -- 自定义输出格式

    xiaoxiao2024-10-29  87

    – Start

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


    如果你想完全定义输出的格式,我们可以使用注解 @JsonValue

    package shangbo.jackson.demo14; import org.apache.commons.lang3.builder.ToStringBuilder; import com.fasterxml.jackson.annotation.JsonValue; public class Person { private String firstname; private String lastname; @JsonValue 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.demo14; 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-26 – Written by ShangBo on 2019-05-26 – End

    最新回复(0)