2012-05-08 10 views
0

非常に洗練されたフレームワークでjsonレスポンスを作成しており、jsonエスケープに問題があります。文字配列の置き換え文字

私は逃げたいテキストでchar[]をつかまえることができます。エスケープするための適切な方法(そしてパフォーマンスの場合は最高)は何ですか?文字を文字に置き換えるのではなく、1文字を2文字に置き換えるので、配列を並べ替える必要があります。

一般的な(Apache、Google、...)ライブラリを使用していただければ幸いです。


編集:

Gsonライブラリが私の目的のために正常に見える、しかしスニペットに問題があります:

Gson gson2 = new Gson(); 
String json = gson2.toJson(new String(buf)); 

それは同様のhtmlをコードしている原因。私の仕事は、与えられたHTMLマークアップに対してjsonエンコーディングを行うことです。したがって、\u003eのようにエンコードされたタグを持つことは望ましくありません。

答えて

2

私はいつもGoogleのGsonを使用します。それは私のためにうまく動作し、私は肉の問題を逃れることはありません。それを試してみてください。

Gson gson = new Gson(); 

// To json: 
String result = gson.toJson(yourObject); 

// From json: 
YourObject object= gson.fromJson(result, YourObject.class); 
1

あなたが

GsonBuilder builder = new GsonBuilder(); 
builder.disableHtmlEscaping(); 
String result = builder.create().toJson(yourObject); 
が必要
関連する問題