记录fasterxml序列化反序列化的使用,注解的用途
@JacksonXmlRootElement
用于定义xml的元素,只能放在类上,不能放在成员变量上,除此之外和@JacksonXmlProperty用法基本一致.在生成文件时对文件结构无影响
如果xml有复杂嵌套的话可以除了最外层的类需要加,内层的类都可以不加这个注解
@JacksonXmlProperty
用于定义xml的根元素,只能放在成员变量上,比@JacksonXmlRootElement多一个isAttribute属性,可以将变量作为xml元素的isAttribute
@JacksonXmlText
将元素值直接以纯文本的格式插入xml中,没用过
@JacksonXmlElementWrapper
fasterxml处理list的时候会在外面多加一层标签例如如下定义
1 |
|
生成的xml文件为:
1 | <root> |
其中<element>标签出现了两遍,如果只需要一层标签可以设置useWrapping=false
如果外层标签需要不同的名字可以设置localName="elementList",设置后生成的xml为
1 | <root> |
@JsonIgnoreProperties
忽略某个属性
1 |