小编chr*_*ere的帖子

Jackson xml在序列化时忽略空对象

我想借助Spring MVC ModelAttribute(Person)和Jackson从html表单创建一个xml.

形成:

....
<input name="name"/>
<input name="birthday"/>
<input name="address.street/>
<input name="address.city/>
....
Run Code Online (Sandbox Code Playgroud)

POJO:

@JacksonXmlRootElement(localName = "person")
@JsonInclude(Include.NON_DEFAULT)
public class Person implements Serializable {
    @JsonIgnore
    private Long id;
    @JacksonXmlProperty(localName = "name")
    private String name;
    @JacksonXmlProperty(localName = "email")
    private String email;
    @JacksonXmlProperty(localName = "address")
    private Address address;
    private String birthday;

//getter and setter

}

@JsonInclude(Include.NON_EMPTY)
public class Address implements Serializable {
    private Long id;
    private String street;
    private String streetNumber;
    private String postalcode;
    private String city;

   //getter and setter
} …
Run Code Online (Sandbox Code Playgroud)

java spring-mvc jackson

7
推荐指数
1
解决办法
5478
查看次数

标签 统计

jackson ×1

java ×1

spring-mvc ×1