0

我正在非常复杂的框架中创建 json 响应,并且遇到了 json 转义的问题。

我可以抓住char[]我想逃避的文字。进行转义的正确(以及最好的性能)方法是什么。请记住,它不是用字符替换字符 - 它是(大部分)用两个字符替换一个字符,因此必须重新排列数组。

使用通用(Apache、Google、...)库将不胜感激。


编辑:

Gson 库对于我的目的来说看起来不错,但是代码段存在问题:

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

因为它也对 html 进行编码。我的任务是只对给定的 HTML 标记进行 json 编码,所以我不想将标签编码为\u003e.

4

2 回答 2

2

I alway use Gson from Google. It work fine for me and no escaping problems I meat ever. Try it.

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 回答