0

非常に洗練されたフレームワークでjson応答を作成していますが、jsonのエスケープに問題があります。

char[]逃げたいテキストをつかむことができます。エスケープを行うための適切な(そしてパフォーマンスの場合に最適な)方法は何ですか。文字を文字に置き換えるのではなく、(ほとんどの場合)1文字を2文字に置き換えるので、配列を再配置する必要があることに注意してください。

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


編集:

Gsonライブラリは私の目的には問題ないように見えますが、スニペットに問題があります。

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

HTMLもエンコードするからです。私の仕事は、与えられたHTMLマークアップに対してjsonエンコーディングだけを行うことなので、のようにタグをエンコードしたくありません\u003e

4

2 に答える 2

2

私はいつもGoogleのGsonを使っています。それは私にとってはうまく機能し、私がこれまでに肉を食べたときに逃げる問題はありません。それを試してみてください。

Gson gson = new Gson();

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

// From json:
YourObject object= gson.fromJson(result, YourObject.class);
于 2012-05-08T07:27:10.450 に答える
1

あなたが必要です

GsonBuilder builder = new GsonBuilder();
builder.disableHtmlEscaping();
String result = builder.create().toJson(yourObject);
于 2013-01-08T08:55:16.360 に答える