在java中将XML转换为JSON的高效解析器,无需JsonObject和数组

在java中将XML转换为JSON的高效解析器,无需JsonObject和数组,java,json,xml,stax,Java,Json,Xml,Stax,我尝试在java中将XML转换为JSON。我正在使用Stax解析器进行转换。在获得START\u元素、END\u元素、字符之后,我不知道如何将其转换为JSON格式。不使用任何内置库、JsonObject、JSonArray。是否有任何逻辑可用于此转换…为什么不使用现有的JAR来完成此工作。 java json中就有这样一个高效的解析器 转换可以在一行中使用 import org.json.XML; .... JSONObject jsonObject = XML.toJSONObject(

我尝试在java中将XML转换为JSON。我正在使用Stax解析器进行转换。在获得START\u元素、END\u元素、字符之后,我不知道如何将其转换为JSON格式。不使用任何内置库、JsonObject、JSonArray。是否有任何逻辑可用于此转换…

为什么不使用现有的JAR来完成此工作。 java json中就有这样一个高效的解析器

转换可以在一行中使用

import org.json.XML;

....

JSONObject jsonObject = XML.toJSONObject("Your XML Here");
库可以将xml转换为json。我是项目的维护者


将XML转换为JSON的示例代码。在eclipse中创建java项目因为我正在创建一个java项目,所以我将通过右键单击该项目手动导入java-json.jar,并通过选择addexternaljar选项来选择configurebuildpath添加jar文件并运行该项目。如果您正在使用maven项目进行构建,请在pom.xml中添加以下依赖项

<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20140107</version>

你在问什么?Java json、Google的gson、更快的xml json等被广泛使用,从小型到超大项目都有。当值得信赖的人开发出经过全面测试且高效的解析器时,我发现您想要自己的解析器是令人惊讶的。
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20140107</version>
package com.test.jsontoxml
import org.json.JSONException;
import org.json.JSONObject;
import org.json.XML;

public class JsonConversion {

 public static int PRETTY_PRINT_INDENT_FACTOR = 4;
    public static String TEST_XML_STRING =
        "<?xml version=\"1.0\" ?><test attrib=\"moretest\">Turn this to JSON</test>";

    public static void main(String[] args) {
        try {
            JSONObject xmlJSONObj = XML.toJSONObject(TEST_XML_STRING);
            String jsonPrettyPrintString = xmlJSONObj.toString(PRETTY_PRINT_INDENT_FACTOR);
            System.out.println(jsonPrettyPrintString);
        } catch (JSONException je) {
            System.out.println(je.toString());
        }
    }
}