Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何让Jackson在序列化时不将字段输出到XML_Java_Xml_Serialization_Jackson_Deserialization - Fatal编程技术网

Java 如何让Jackson在序列化时不将字段输出到XML

Java 如何让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

与此类似,我想忽略java
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