Java中XML和JSON格式都是常見的數(shù)據(jù)格式,而XML轉(zhuǎn)為JSON是一個(gè)常見的需求。XML數(shù)據(jù)格式通常用于數(shù)據(jù)交換和存儲(chǔ),而JSON格式較為輕量且易于閱讀和編寫,因此將XML格式數(shù)據(jù)轉(zhuǎn)為JSON格式可以更好地滿足需求。Java語言提供了豐富的工具和庫,輕松地將XML格式轉(zhuǎn)為JSON格式。
//引入相關(guān)庫和工具 import org.json.JSONObject; import org.json.XML; import java.io.File; import java.nio.charset.StandardCharsets; import java.nio.file.Files; public class XmlToJson { public static void main(String[] argv) throws Exception { String filePath = "input.xml"; //指定輸入XML文件路徑 File file = new File(filePath); String xmlStr = new String(Files.readAllBytes(file.toPath()), StandardCharsets.UTF_8); //讀取文件內(nèi)容 JSONObject jsonObj = XML.toJSONObject(xmlStr); //將XML內(nèi)容轉(zhuǎn)為JSONObject對(duì)象 String jsonStr = jsonObj.toString(); //將JSONObject對(duì)象轉(zhuǎn)為JSON字符串 System.out.println(jsonStr); //輸出JSON字符串 } }
在上面的代碼中,我們使用了JSON庫中提供的`XML`類的`toJSONObject()`方法將XML格式數(shù)據(jù)轉(zhuǎn)為JSONObject對(duì)象。之后,我們又使用了JSONObject對(duì)象中的`toString()`方法,將JSONObject對(duì)象轉(zhuǎn)為JSON字符串。最后,我們輸出JSON字符串,格式與結(jié)果都是符合JSON規(guī)范的。
需要注意的是,上述代碼使用了Java 7中的`Files.readAllBytes()`方法實(shí)現(xiàn)文件讀取操作。如果在低版本的Java中,可以使用其它的文件讀取方法,如BufferedReader、FileReader等。另外,我們還可以在`toJSONObject()`方法中傳遞XML字符串或者File對(duì)象,根據(jù)實(shí)際需求添加相關(guān)參數(shù)。