4

org.json を使用して json を解析して書き込みます。シリアル化中、つまり文字列への変換中に、json オブジェクトが余分なエスケープ文字を追加していることがわかります。可能であれば、これをどのように回避できますか?

  String jsonStr = "{\"AD\":\"</p>\"}";

  JSONObject jsonObject = new JSONObject(jsonStr);
  System.out.println(jsonStr);
  System.out.println(jsonObject.toString());

出力:

{"AD":"</p>"}
{"AD":"<\/p>"}
4

1 に答える 1

0

他の多くの StackOverflow の投稿では、(1) JSON 仕様で許可されているため、(2) JSON 文字列を、他の方法では文字列を許可しない特定の XML/HTML コンテキストにそのまま挿入できるため、これが発生することが指摘されています。それらの"</"中にあります。

これにより問題が発生する場合は、より多くの文字エスケープ オプションを定義できるA Better Java JSON Libraryを探します。

于 2013-09-19T19:38:08.423 に答える