这是我的 JSON
{
"field1": "value1",
"field2": "value2",
"field3": "value3",
"field4": "value4",
"field5": "value5"
}
这是我想转换为的 XML:
<root>
<element1>value1</element1>
<element2>value2</element2>
<element3 element4="value4" element5="value5">value3</element3>
</root>
所以基本上,我想将元素 4 和 5 作为元素 3 的属性。希望到目前为止我是有道理的。
这就是我解析 JSON 的 pojo 的样子
public class JSONMessage {
Date timestamp;
@JsonProperty("field1")
@JacksonXmlProperty(localName = "element1")
String element1;
@JsonProperty("field2")
@JacksonXmlProperty(localName = "element2")
String element2;
@JsonProperty("field3")
@JacksonXmlProperty(localName = "element3")
String element3;
@JsonProperty("field4")
@JacksonXmlProperty(localName = "element4")
String element4;
@JsonProperty("field5")
@JacksonXmlProperty(localName = "element5")
String element5;
}
这就是我将 JSON 解析为 XML 的 pojo 的样子
@JacksonXmlRootElement(localName = "linkFoundEvent")
public class XMLMessage {
private Date element1;
private String element1;
private String element2;
@JacksonXmlProperty(localName = "element3")
private Element3 element3;
}
对于 Element3,我编写了这个类 -
public class Element3{
@JacksonXmlText
private String element3;
@JacksonXmlProperty(localName = "element4", isAttribute = true)
private String element4;
@JacksonXmlProperty(localName = "element5", isAttribute = true)
private String element5;
}
如何将 Element4 和 Element5 作为 Element4 的属性?请帮忙!非常感谢。
扬帆大鱼
相关分类