【问题标题】:Char array replace characters字符数组替换字符
【发布时间】:2012-05-08 07:22:00
【问题描述】:

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

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

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


编辑:

Gson 库对我来说看起来不错,但是 sn-p 存在问题:

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

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

【问题讨论】:

    标签: java json escaping


    【解决方案1】:

    我一直使用 Google 的 Gson。它对我来说很好,而且我从来没有逃避过任何问题。试试看。

    Gson gson = new Gson();
    
    // To json:
    String result = gson.toJson(yourObject);
    
    // From json:
    YourObject object= gson.fromJson(result, YourObject.class);
    

    【讨论】:

      【解决方案2】:

      你需要

      GsonBuilder builder = new GsonBuilder();
      builder.disableHtmlEscaping();
      String result = builder.create().toJson(yourObject);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-08
        • 2010-09-28
        • 2014-03-21
        • 1970-01-01
        • 2017-12-17
        • 2012-04-26
        • 1970-01-01
        • 2014-12-31
        相关资源
        最近更新 更多