0

generate json には amazonaws library[com.amazonaws.util.json] (java) を使用します。私は次のように何かを使用します

    private static final String boldHtmlOpenTag = "<b>";
private static final String boldHtmlCloseTag = "</b>";
private static final String italicsHtmlOpenTag = "<i>";
private static final String italicsHtmlCloseTag = "</i>";
    String result = boldHtmlOpenTag + "hello" + boldHtmlCloseTag;
    jsonobj.put("test",result);

として応答が得られ{"test" : <b> hello<\/b>}ます。なしで出力する必要があります\。前もって感謝します。

4

3 に答える 3

0

私があなたを正しく理解しているのなら、どうして

result = result.replace("\\","");

編集: さて、それならなぜこれをしないのですか?

boldHtmlCloseTag = "<&frasl;b>";

それでも合法的なJSONである必要があります。

于 2012-07-18T13:37:15.283 に答える
0

問題はそこにはないようです。どこか別の場所からロードしたタグを含む値があり、そこに値がこのエスケープ文字で保存されていると思います。

私はこれを次の理由で結論付けます:

  1. 与えられたサンプルは Java ではありません。この問題の疑似サンプルを書いたばかりのように感じます。
  2. Amazon json APIはエスケープ文字について何もコメントしておらず、実装はAPIに従っています(私はそれをチェックしました)。

そのため、どこから情報を取得し、間違った値で保存されていないかを確認してください。

于 2012-07-18T13:48:38.070 に答える
0

これを試してみてください!

result = result.replace("\\\\","");
于 2013-12-17T10:39:19.060 に答える