Java 如何让Jackson在序列化时不将字段输出到XML
与此类似,我想忽略javaJava 如何让Jackson在序列化时不将字段输出到XML,java,xml,serialization,jackson,deserialization,Java,Xml,Serialization,Jackson,Deserialization,与此类似,我想忽略javaPOJO中的一个字段。但是,我希望始终忽略该字段,无论它是否为空 在我的例子中,我需要为逻辑填充字段值,但稍后当我输出xml时,我不希望包含此字段 @AllArgsConstructor @NoArgsConstructor public class MyNotification { @Setter @Getter private String id; @Setter @Getter private String time; @Setter @G
POJO
中的一个字段。但是,我希望始终忽略该字段,无论它是否为空
在我的例子中,我需要为逻辑填充字段值,但稍后当我输出xml时,我不希望包含此字段
@AllArgsConstructor
@NoArgsConstructor
public class MyNotification {
@Setter @Getter private String id;
@Setter @Getter private String time;
@Setter @Getter private String flag;
@Setter @Getter private String event;
@Setter @Getter private String type;
}
输出应如下所示:
<MyNotification>
<id>112314</id>
<time>2019-08-20T08:41:45Z</time>
<flag>new</flag>
<type>T01</type>
</MyNotification>
112314
2019-08-20T08:41:45Z
新的
T01
已试用过@JsonIgnore
,但使用时不会填充字段。您应该使用:
从allowSetters
的文档中:
属性,该属性可以启用以允许使用“setter”(即,
防止忽略value()中列出的属性的设置程序
@JsonIgnoreProperties(value = "event", allowSetters = true)
class MyNotification