0

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>"}
4

1 に答える 1

0

100%確実ではありませんがsetHtmlSafe()、JasonWriterに使用してみてください。

JavaDocsから:setHtmlSafe()

HTMLおよびXMLドキュメントに直接含めるのに安全なJSONを出力するようにこのライターを構成します。これにより、HTML文字<、>、&、および=がエスケープされてから、ストリームに書き込まれます。この設定がない場合、XML/HTMLエンコーダーはこれらの文字を対応するエスケープシーケンスに置き換える必要があります。

于 2013-01-16T23:45:14.147 に答える