Java中有許多處理XML和JSON格式的庫,其中XStream是一個非常方便的庫。XStream是一個Java對象與XML相互轉換的工具,可以手動控制Java對象和XML之間的轉換。
在XStream中,要將XML格式轉換為JSON格式,需要用到json-lib這個庫。下面是轉換代碼示例:
public static JSONObject xml2json(String xmlStr) { JSONObject json = null; try { XMLSerializer xmlSerializer = new XMLSerializer(); json = (JSONObject) xmlSerializer.read(xmlStr); } catch (JSONException | IOException e) { e.printStackTrace(); } return json; }
在代碼中,通過XMLSerializer的read()方法將XML轉換成JSONObject,從而實現了XML轉JSON的操作。
XStream中有許多用于控制對象和XML之間轉換的注解,具體請查看XStream官方文檔。