Jackson XML轉JSON是一種非常方便的數據格式轉換方法,它可以將XML格式的數據轉換為JSON格式的數據。以下是一些關于如何使用Jackson庫將XML轉換為JSON的簡單示例。
import java.io.IOException; import java.io.StringWriter; import com.fasterxml.jackson.core.JsonGenerationException; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializationFeature; import com.fasterxml.jackson.databind.json.JsonMapper; import com.fasterxml.jackson.dataformat.xml.XmlMapper; import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement; public class JacksonXmlToJson { public static void main(String[] args) throws JsonParseException, JsonMappingException, IOException { JacksonXmlToJson jacksonXmlToJson = new JacksonXmlToJson(); // XML to JSON Conversion String xml = ""; String json = jacksonXmlToJson.convertXmlToJson(xml); System.out.println("XML: " + xml); System.out.println("JSON: " + json); } public String convertXmlToJson(String xmlString) throws JsonParseException, JsonMappingException, IOException { ObjectMapper objectMapper = new XmlMapper(); JsonNode node = objectMapper.readTree(xmlString.getBytes()); ObjectMapper jsonMapper = new JsonMapper(); StringWriter writer = new StringWriter(); jsonMapper.configure(SerializationFeature.INDENT_OUTPUT, true); jsonMapper.writeValue(writer, node); return writer.toString(); } } Tom 32
在上面的示例中,我們使用Jackson的XmlMapper將傳遞的XML字符串轉換為JsonNode對象。我們然后使用Jackson的JsonMapper將JsonNode對象轉換回JSON字符串。
使用此方法,可以輕松地將大量XML數據轉換為JSON,而無需進行復雜的手動轉換。
上一篇css 定位能居中嗎