關於JSON和XML格式之間的轉換
阿新 • • 發佈:2019-01-02
1.JSON轉XML
/** * json字串轉換成xml格式字串 * * @return */ public static String json2Xml() { String json = "{\"business\":{\"body\":{\"fpdm\":\"發票程式碼\",\"fplxdm\":\"發票型別程式碼\",\"kpzdbs\":\"開票終端標識\",\"dyfs\":\"列印方式\",\"dylx\":\"列印型別\",\"printername\":\"印表機名稱\",\"fphm\":\"發票號碼\"}}}"; JSONObject jsonObject = new JSONObject(json); String xml = XML.toString(jsonObject); return xml; }
2.XML轉JSON
/** * xml字串轉換為json字串 * @return */ public static String xml2Json(){ String xml = "<?xml version=\"1.0\" encoding=\"gbk\"?>" + "<business>" + "<body >" + "<kpzdbs>開票終端標識</kpzdbs>" + "<fplxdm>發票型別程式碼</fplxdm>" + "<fpdm>發票程式碼</fpdm>" + "<fphm>發票號碼</fphm>" + "<dylx>列印型別</dylx>" + "<dyfs>列印方式</dyfs>" + "<printername>印表機名稱</printername>" + "</body>" + "</business>"; JSONObject json = XML.toJSONObject(xml); return json.toString(); }
JSON和XML之間的對比:
json格式的資料: “{ "kpzdbs": "開票終端標識", "fplxdm": "發票型別程式碼", "fpdm": "發票程式碼", "fphm": "發票號碼", "dylx": "列印型別", "dyfs": "列印方式", "printername": "印表機名稱" }”; xml格式的資料: “<?xml version="1.0" encoding="gbk"?> <business> <body > <kpzdbs>開票終端標識</kpzdbs> <fplxdm>發票型別程式碼</fplxdm> <fpdm>發票程式碼</fpdm> <fphm>發票號碼</fphm> <dylx>列印型別</dylx> <dyfs>列印方式</dyfs> <printername>印表機名稱</printername> </body> </business>”;
文章參考連結:https://blog.csdn.net/qq_35685189/article/details/79851514