温馨提示×

Java中JSON与XML的相互转换方法

小樊
411
2024-08-17 13:33:37
栏目: 编程语言
前端开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Java中,可以使用第三方库(如Jackson、Gson、org.json等)来实现JSON与XML之间的相互转换。

  1. JSON转换为XML: 使用Jackson库实现JSON转换为XML的方法如下:
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;

public class JsonToXmlConverter {
    public static String convertJsonToXml(String json) {
        try {
            ObjectMapper objectMapper = new ObjectMapper();
            XmlMapper xmlMapper = new XmlMapper();
            Object jsonObject = objectMapper.readValue(json, Object.class);
            return xmlMapper.writeValueAsString(jsonObject);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
}
  1. XML转换为JSON: 使用Jackson库实现XML转换为JSON的方法如下:
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;

public class XmlToJsonConverter {
    public static String convertXmlToJson(String xml) {
        try {
            ObjectMapper objectMapper = new ObjectMapper();
            XmlMapper xmlMapper = new XmlMapper();
            Object xmlObject = xmlMapper.readValue(xml, Object.class);
            return objectMapper.writeValueAsString(xmlObject);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
}

使用Gson库也可以实现JSON与XML之间的相互转换,具体方法可以参考Gson的官方文档。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:C++中string与int相互转换的方法是什么

0