1. 程式人生 > >關於JSON和XML格式之間的轉換

關於JSON和XML格式之間的轉換

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