我在 Java 中使用 org.json.JSONWriter。我需要某个键的 XML 值。
StringWriter writer = new java.io.StringWriter();
JSONWriter w = new JSONWriter(writer);
w.object()
.key("data").value(xmlContents)
.endObject();
System.out.println(writer.toString());
xmlContents
在有效 XML 文件内容的位置运行该代码。生成的 JSONObject 最终转义了我的 XML 的所有结束标记。XML 最初是
<?xml version=\"1.0\" encoding=\"UTF-8\"?><my_xml><version>2.0</version><date>2013-01-16T20:44:31Z</date></my_xml>
并变成
{"data":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><my_xml><version>2.0<\/version><date>2013-01-16T20:44:31Z<\/date><\/my_xml>"}