0

我使用 amazonaws library[com.amazonaws.util.json] (java) 生成 json 。我使用如下

    private static final String boldHtmlOpenTag = "<b>";
private static final String boldHtmlCloseTag = "</b>";
private static final String italicsHtmlOpenTag = "<i>";
private static final String italicsHtmlCloseTag = "</i>";
    String result = boldHtmlOpenTag + "hello" + boldHtmlCloseTag;
    jsonobj.put("test",result);

我得到的回应是{"test" : <b> hello<\/b>}。我需要输出,因为没有\. 提前致谢。

4

3 回答 3

0

试试这个!

result = result.replace("\\\\","");
于 2013-12-17T10:39:19.060 回答
0

问题似乎并不存在。我想包含您从其他地方加载的标签的值,并且该值与此转义字符一起存储。

我得出这个结论是因为:

  1. 给出的样本不是java,是什么让我觉得你只是为这个问题写了一个伪样本;
  2. amazon json API 没有对转义字符发表任何评论,并且实现是根据 API(我检查过)。

因此,请检查您从哪里获取信息,以及是否没有存储错误的值。

于 2012-07-18T13:48:38.070 回答
0

如果我对你的理解正确,为什么不直接做

result = result.replace("\\","");

编辑: 好的,那为什么不这样做:

boldHtmlCloseTag = "<&frasl;b>";

那应该仍然是合法的 JSON。

于 2012-07-18T13:37:15.283 回答