Java xml和json互转的示例
时间: 2024-06-10 13:04:47 浏览: 92
很高兴能够回答您的问题!以下是一个Java xml和json互转的示例:
1. 首先,需要使用 Jackson 或者其他的 JSON 解析库,将 JSON 字符串解析为一个对象。
```
ObjectMapper mapper = new ObjectMapper();
MyObject myObject = mapper.readValue(jsonString, MyObject.class);
```
2. 然后,将对象转换为 XML 字符串。
```
JAXBContext jaxbContext = JAXBContext.newInstance(MyObject.class);
Marshaller marshaller = jaxbContext.createMarshaller();
StringWriter writer = new StringWriter();
marshaller.marshal(myObject, writer);
String xmlString = writer.toString();
```
3. 如果需要将 XML 字符串转换为 JSON 格式,可以先将 XML 转换为对象,再使用 Jackson 将对象转换为 JSON 字符串。
```
JAXBContext jaxbContext = JAXBContext.newInstance(MyObject.class);
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
MyObject myObject = (MyObject) unmarshaller.unmarshal(new StringReader(xmlString));
ObjectMapper mapper = new ObjectMapper();
String jsonString = mapper.writeValueAsString(myObject);
```
希望这个示例可以对您有所帮助!如果您还有其他问题,可以继续提问。
阅读全文