在Java開發中,JSON和XML是比較常見的數據交換格式。而Jackjson是一個流行的Java庫,可以用于將XML轉換成JSON格式。
首先,我們需要在Maven或Gradle中添加Jackjson庫的依賴:
// Maven中的依賴
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.0</version>
</dependency>
// Gradle中的依賴
implementation 'org.codehaus.jackson:jackson-mapper-asl:1.9.0'
下面是一個將XML格式轉換為JSON格式的例子:
String xmlString = "<person><name>Tom</name><age>18</age></person>";
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(xmlString.getBytes("UTF-8"));
String jsonString = objectMapper.writeValueAsString(jsonNode);
System.out.println(jsonString);
首先,我們定義了一個包含person、name和age節點的XML字符串。然后,我們創建了一個ObjectMapper對象,并使用該對象的readTree方法將XML字符串轉換為JsonNode對象。然后,我們使用writeValueAsString方法將JsonNode轉換為JSON字符串,并輸出結果。
在上面的例子中,我們還將JSON字符串打印到了控制臺。實際應用中,我們可以將JSON字符串保存到文件或通過HTTP響應發送給客戶端。