【发布时间】:2017-10-14 23:56:07
【问题描述】:
想要将一个 xml 字符串转换为 Json,我正在按照以下方式进行操作。
需要转换的XML
<Item>
<Property name="Description" value="Description 1"/>
<Property name="EffDate" value="01/05/2017"/>
<Property name="ExpDate" value="12/31/9999"/>
<Property name="Status" value="Launched"/>
</Item>
我已经为 xml 创建了一个类,如下所示。
public class Context {
@XmlElement(name = "Item")
private List<Item> offer;
}
public class Item {
@XmlElement(name = "Property")
private List<Property> properties;
}
public class Property {
@XmlAttribute
private String name;
@XmlAttribute
private String value;
}
我正在使用 Gson 库将此 Java 对象转换为 Json - g.toJson。
转换后的 JSON -
"offer": [{
"properties": [{
"name": "Description",
"value": "Description 1"
},
{
"name": "EffDate",
"value": "01/05/2017"
},
{
"name": "ExpDate",
"value": "12/31/9999"
},
{
"name": "Status",
"value": "Launched"
}]
}]
但我们想将 JSON 转换如下 -
"offer": [{
"Description" : "Description 1",
"EffDate":"01/05/2017",
"ExpDate": "12/31/9999",
"Status": "Launched"
}]
有没有办法将属性名称和值转换为 Item 类属性?
【问题讨论】: