2

エスケープシーケンス文字を使用してサービスからデータを受信して​​います...このコードでそれらを削除することができました

results=results.replace("\\\"", "\"");
if(results.startsWith("\"")) {
    results=results.substring(1,results.length());
}
if(results.endsWith("\"")) {
    results=results.substring(0,results.length()-1); 
}

正常に動作しますが、一部の文字列では、jsonオブジェクトの作成中に例外がスローされます...結果のエスケープ文字を自動的にエスケープ解除するにはどうすればよいですか?回答を検索しましたが、多くの場合、サードパーティのライブラリを使用すると言っています...私がこれを達成できる最高のもの。

4

2 に答える 2

5

ApacheCommonsはかなりうまく機能していると思います。StringEscapeUtils文字列をエスケープおよびアンエスケープするためのさまざまな静的メソッドがたくさんあるクラスがあるので、チェックする必要があると思います。

幸運を!

于 2013-01-31T11:33:08.367 に答える
-1

コードのこの部分を解析配列の下に配置します

                      // to remove all <P> </p> and <br /> and replace with ""
                     content = content.replace("<br />", "");
                     content = content.replace("<p>", "");
                     content = content.replace("</p>", "");

ここで私にとってコンテンツはオブジェクトです。「コンテンツ」の代わりに必要に応じて置き換えてください。

于 2013-01-31T11:40:37.793 に答える