XML(Extensible Markup Language)是一種常用的數(shù)據(jù)交換格式,而JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式。在Java中,我們可以使用一些開(kāi)源庫(kù)將XML轉(zhuǎn)為JSON,例如Json-lib、Jackson、Gson等。
使用Json-lib將XML轉(zhuǎn)為JSON的方法如下:
public static JSONObject xmlToJson(String xml) throws JSONException { JSONObject json = XML.toJSONObject(xml); return json; }
其中,XML.toJSONObject(xml)將一個(gè)XML字符串轉(zhuǎn)為JSONObject對(duì)象。
使用Jackson將XML轉(zhuǎn)為JSON的方法如下:
public static String xmlToJson(String xml) throws JsonProcessingException, IOException { XmlMapper xmlMapper = new XmlMapper(); Object obj = xmlMapper.readValue(xml, Object.class); ObjectMapper jsonMapper = new ObjectMapper(); return jsonMapper.writeValueAsString(obj); }
其中,XmlMapper是Jackson中用于處理XML的對(duì)象,readValue方法將XML字符串轉(zhuǎn)為Java對(duì)象,writeValueAsString方法將Java對(duì)象轉(zhuǎn)為JSON字符串。
使用Gson將XML轉(zhuǎn)為JSON的方法如下:
public static String xmlToJson(String xml) { XmlToJson xmlToJson = new XmlToJson.Builder(xml).build(); return xmlToJson.toString(); }
其中,XmlToJson是Gson中用于處理XML的對(duì)象,toString方法將轉(zhuǎn)換后的JSON字符串返回。