【发布时间】:2017-06-10 08:52:30
【问题描述】:
我正在尝试将 JsonObject 转换为 XML,但它似乎已被加密。
这是我的 JsonObject -
{
"customerName": "cus1",
"invoiceNumber": "in1",
"invoiceDate": "2017-01-23",
"amount": 110.1,
"invoiceItems": [
{
"chargeName": "null",
"subscriptionName": "TestSub",
"amount": 129,
"servicePeriod": "2017-01-23to 2017-02-23"
},
{
"subscriptionName": "",
"servicePeriod": "",
"chargeDate": "",
"chargeName": "Discounted Amount",
"amount": -12.9
}
]
}
我得到的输出是 -
{"customerName":"cus1;,"invoiceNumber":"in1;,"invoiceDate":"2017-01-23","amount":116.1,"invoiceItems":[{"chargeName":"null","subscriptionName":"TestSubd","amount":129.0,"servicePeriod":"2017-01-23to 2017-02-23"},{"subscriptionName":"","servicePeriod":"","chargeDate":"","chargeName":"Discounted Amount","amount":-12.9}]}"
我期望的输出没有编码<customerName>cus1<customerName> 格式。
我已经使用org.json.XML将json对象转换为xml
JsonObject invoiceDetailObj = new JsonObject();
invoiceDetailObj.addProperty("customerName", aa.get("customer").asText());
我向 invoiceDetailObj 添加了属性,使其当前看起来像我在顶部添加的 jsonObj
xml = XML.toString(invoiceDetailObj);
【问题讨论】:
-
请提供更多代码(我们不知道
invoiceDetailObj是什么,例如:String?JSONObject?) -
Nop invoiceDetails obj is - JsonObject invoiceDetailObj = new JsonObject();我添加了更多数据,就像显示的那样。
-
{"customerName": "cus1", ...}是如何放入invoiceDetailObj的? -
invoiceDetailObj.addProperty("customerName", aa.get("customer").asText());