Java Jackson xml不解析嵌套对象
Jackson没有正确地将xml解析为java对象。它返回空对象,尽管在xml中该对象有值。返回为null的对象在其他地方使用并起作用 我试着解析xml的一部分(这一部分在java对象中为空),它可以工作Java Jackson xml不解析嵌套对象,java,xml,jackson,Java,Xml,Jackson,Jackson没有正确地将xml解析为java对象。它返回空对象,尽管在xml中该对象有值。返回为null的对象在其他地方使用并起作用 我试着解析xml的一部分(这一部分在java对象中为空),它可以工作 @Getter @Setter @JsonIgnoreProperties public class Group { @JacksonXmlElementWrapper(useWrapping = false, localName = "array") private List<Arra
@Getter
@Setter
@JsonIgnoreProperties
public class Group {
@JacksonXmlElementWrapper(useWrapping = false, localName = "array")
private List<Array> array = new ArrayList<>();
@JacksonXmlElementWrapper(useWrapping = false, localName = "struct")
private List<Struct> struct = new ArrayList<>();
...
}
@Getter
@Setter
@JsonIgnoreProperties(ignoreUnknown = true)
public class Struct {
@JacksonXmlElementWrapper(useWrapping = false)
private List<Par> par = new ArrayList<>();
...
}
@Getter
@Setter
@JsonIgnoreProperties
public class Array {
@JacksonXmlProperty
private Struct struct;
...
}
@Getter
@塞特
@JsonIgnoreProperties
公共课组{
@JacksonXmlElementWrapper(useWrapping=false,localName=“array”)
私有列表数组=新的ArrayList();
@JacksonXmlElementWrapper(useWrapping=false,localName=“struct”)
private List struct=new ArrayList();
...
}
@吸气剂
@塞特
@JsonIgnoreProperties(ignoreUnknown=true)
公共类结构{
@JacksonXmlElementWrapper(useWrapping=false)
私有列表PAR=新的ARARYLIST();
...
}
@吸气剂
@塞特
@JsonIgnoreProperties
公共类数组{
@JacksonXmlProperty
私有结构;
...
}
编辑:这里有一个xml文件的示例
<config>
<group name="sys">
<desc>sss</desc>
<define name="DYN">
<const>1</const>
<desc>
</desc>
</define>
<par name="show_time" type="ACT" len="1">
<snmp oid="1">ssss</snmp>
<val>0</val>
<desc>Show system</desc>
</par>
<struct name="compatibility_">
<desc>
</desc>
<par name="link" type="PAR" len="1" range="0,1">
<snmp oid="232">ssss</snmp>
<val>0</val>
<desc>
</desc>
<define name="POLL_AND_INTERRUPT">
<mask>0</mask>
<desc>
</desc>
</par>
</struct>
<array name="DYN_STRUCT" len="1" max="32">
<struct name="script_" key="name">
<desc>
</desc>
<par name="name" type="STRING" len="32">
</par>
</struct>
</array>
</group>
sss
1.
ssss
0
表演系统
ssss
0
0
如果没有示例XML
payload,就很难说出什么是错的。@MichałZiober我在上面添加了XML示例