将xml转换为json而不转换String / Integer?

时间:2016-12-19 15:05:03

标签: java json xml string format-conversion

我想将 XML 转换为 JSON

目前,我使用lib org.json

进行此操作
SELECT 
TO_CHAR(LD.INITIAL_PURCHASE_DATE,'YYYY-MM') AS INITIAL_PURCHASE_DATE,
SUM(COUNT( LD_LOANS.LOAN_ID )) OVER (ORDER BY TO_CHAR(LD.INITIAL_PURCHASE_DATE,'YYYY-MM') ROWS UNBOUNDED PRECEDING ) AS TOTAL_LOANS 
FROM LOANS_DETAIL LD
INNER JOIN LOANS L ON LD.LOAN_ID = L.ID
WHERE L.UNDERWRITING_STATUS IN ('...') AND LD.INITIAL_PURCHASE_DATE IS NOT NULL
GROUP BY TO_CHAR(LD.INITIAL_PURCHASE_DATE,'YYYY-MM')

但是,如果XML包含数字字段,我希望JSONObject jso = XML.toJSONObject(xmlStr); 中只包含字符串字段。

例如:

XML文件是:

JSONObject

org.json允许我拥有:

<ID>3</ID>
<NAME>ApplicationName</NAME>

最终结果必须是:

{
    "ID" : 3,
    "Name" : "ApplicationName"
}

1 个答案:

答案 0 :(得分:2)

我使用最新版本的org.json来解决mt问题。

有一种方法可以做到这一点:

JSONObject jso = XML.toJSONObject(xmlStr, true);

布尔值用于保存字符串字段。