java把xml转json
时间: 2023-08-05 07:09:06 浏览: 97
可以使用第三方库,如Jackson或Gson来将XML转换为JSON。以下是使用Jackson进行转换的示例代码:
首先,需要添加以下依赖:
```xml
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.10.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.10.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.10.0</version>
</dependency>
```
然后,可以使用以下代码将XML字符串转换为JSON字符串:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
import java.io.IOException;
public class XmlToJsonConverter {
public static void main(String[] args) throws IOException {
String xml = "<root><name>John</name><age>30</age></root>";
XmlMapper xmlMapper = new XmlMapper();
ObjectMapper jsonMapper = new ObjectMapper();
jsonMapper.enable(SerializationFeature.INDENT_OUTPUT);
Object obj = xmlMapper.readValue(xml, Object.class);
String json = jsonMapper.writeValueAsString(obj);
System.out.println(json);
}
}
```
注意,这里使用了两个ObjectMapper对象,一个用于将XML转换为Java对象,另一个用于将Java对象转换为JSON字符串。最后,通过调用writeValueAsString()方法将Java对象转换为JSON字符串。
阅读全文