从使用amazonaws json工具包生成的带有html标记的json值中删除不需要的' \'

fafcakar  于 2023-02-26  发布在  其他
关注(0)|答案(3)|浏览(155)

我使用amazonaws库[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>}。我需要没有\的输出。提前感谢。

smdncfj3

smdncfj31#

如果我没理解错的话,为什么不

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

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

boldHtmlCloseTag = "<&frasl;b>";

这应该仍然是法律的的JSON。

k4emjkb1

k4emjkb12#

问题似乎不在那里,我假设值包含你从其他地方加载的标签,并且在那里值用转义字符存储。
我得出这个结论是因为:
1.给出的这个示例不是java,让我觉得你只是为这个问题写了一个伪示例;

  1. amazon json API没有对转义字符进行任何注解,实现是根据API(我检查过了)。
    因此,请检查从哪里得到的信息,如果没有存储错误的值.
ffx8fchx

ffx8fchx3#

试试这个!

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

相关问题