如何将Java中的XML字符串转换为JSON对象?
时间: 2024-12-15 20:24:27 浏览: 6
在Java中,你可以使用一些开源库来实现XML到JSON的转换,其中最常用的是Jackson库和org.json库。以下是使用Jackson库的一个简单示例:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
public class XMLToJSON {
public static void main(String[] args) throws Exception {
String xmlString = "<person><name>John</name><age>30</age></person>";
ObjectMapper mapper = new ObjectMapper();
// 将XML字符串解析为Java对象(如一个Person对象)
Object personObj = mapper.readValue(xmlString, Person.class);
// 然后将这个Java对象转换为JSON字符串
String jsonString = mapper.writeValueAsString(personObj);
System.out.println(jsonString);
}
// 假设我们有一个名为Person的Java类,对应XML结构
private static class Person {
public String name;
public int age;
}
}
```
在这个例子中,`ObjectMapper`负责XML到JSON的转换。如果你想要将XML转换为JSON数组或字典,需要相应地调整`readValue`和`writeValueAsString`的参数。
阅读全文