在Java中,可以使用第三方库如org.json
和org.json.JSONObject
以及org.w3c.dom
和javax.xml.parsers.DocumentBuilderFactory
来实现XML到JSON的转换。以下是一个简单的例子:
import org.json.JSONObject;
import org.w3c.dom.Document;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.json.XML;
public class XmlToJsonConverter {
public static void main(String[] args) {
String xmlString = "<test><item>Hello</item><item>World</item></test>";
JSONObject jsonObject = XML.toJSONObject(xmlString);
System.out.println(jsonObject.toString(2)); // 2 is the indent factor
}
}
在这个例子中,我们使用了org.json.XML
类的toJSONObject
方法来转换XML字符串到JSON对象。然后我们打印出格式化的JSON字符串,其中的参数2
表示使用两个空格来缩进JSON。
确保你的项目中包含了org.json
库,可以通过Maven或者其他依赖管理工具添加依赖。
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20210307</version>
</dependency>
请注意,这个例子假设你的XML结构比较简单,如果XML结构复杂,可能需要编写更复杂的逻辑来处理特定的情况。