有哪些在Java中快速轻松将XML转换为JSON的好工具?
有哪些在Java中快速轻松将XML转换为JSON的好工具?
Maven依赖项:
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20180813</version>
</dependency>
XML.java
是您正在寻找的类:
import org.json.JSONObject;
import org.json.XML;
import org.json.JSONException;
public class Main {
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());
}
}
}
输出结果为:
{"test": {
"attrib": "moretest",
"content": "Turn this to JSON"
}}
import net.sf.json.JSONObject;
还是 import org.json.JSONObject;
。此外,我需要包含哪个jar文件? - Fahim Parkar<test attrib="moretest" content="foo">bar</test>
,该怎么办? - wchargin要将XML文件转换为JSON,请包含以下依赖项:
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20140107</version>
</dependency>
您可以从Maven仓库下载JAR文件,然后按以下方式进行实现:
String soapmessageString = "<xml>yourStringURLorFILE</xml>";
JSONObject soapDatainJsonObject = XML.toJSONObject(soapmessageString);
System.out.println(soapDatainJsonObject);
<results><result><value>1</value></result></results>
,它会生成{ "results" : { "result" : { "value" : "1" } } }
还是{ "results" : [ { "result" : { "value" : "1" } } ] }
? - Marcusorg.json.XML
类。if (statusCode == 200 && inputStream != null) {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
StringBuilder responseStrBuilder = new StringBuilder();
String inputStr;
while ((inputStr = bufferedReader.readLine()) != null) {
responseStrBuilder.append(inputStr);
}
jsonObject = XML.toJSONObject(responseStrBuilder.toString());
}
我已经上传了这个项目,你可以直接在eclipse中打开并运行。
就是这样。
https://github.com/pareshmutha/XMLToJsonConverterUsingJAVA
谢谢。
我不知道你的确切问题是什么,但如果你收到XML并想返回JSON(或其他内容),你也可以看看JAX-B。这是将Java POJO转换为XML和/或Json的标准。有多个库实现了JAX-B,例如Apache的CXF。