在Java中,我們常常需要將XML格式的字符串轉(zhuǎn)換為JSON格式的字符串。這通常是因?yàn)閄ML格式已經(jīng)過時,而JSON格式更加通用、易讀、易擴(kuò)展。
幸運(yùn)的是,Java提供了許多庫和工具可以幫助我們快速、方便地完成這一轉(zhuǎn)換。下面,我們將介紹其中兩種主要的方式。
// 第一種方式:使用org.json庫 String xmlString = ""; JSONObject jsonObject = XML.toJSONObject(xmlString); String jsonString = jsonObject.toString(); System.out.println(jsonString); // 輸出結(jié)果:{"person":{"name":"Tom","age":25}} // 第二種方式:使用Jackson庫 String xmlString = " Tom 25 "; XmlMapper xmlMapper = new XmlMapper(); ObjectMapper jsonMapper = new ObjectMapper(); JsonNode jsonNode = jsonMapper.valueToTree(xmlMapper.readTree(xmlString).toString()); String jsonString = jsonMapper.writeValueAsString(jsonNode); System.out.println(jsonString); // 輸出結(jié)果:{"person":{"name":"Tom","age":25}} Tom 25
無論我們選擇哪種方式,都需要將XML格式的字符串先轉(zhuǎn)換成Java對象,再通過JSON庫將Java對象轉(zhuǎn)換為JSON格式的字符串。
當(dāng)然,除了以上兩種方式,還有其他一些庫也可以完成這一轉(zhuǎn)換,例如Gson庫、JSON-lib庫等等。我們可以根據(jù)自己的需求和項(xiàng)目環(huán)境選擇不同的工具。