gpt4 book ai didi

java - 如何在 JSON 中转义 HTML

转载 作者:搜寻专家 更新时间:2023-11-01 03:21:35 25 4
gpt4 key购买 nike

我想知道如何转义 JSON 中的 HTML 代码?我使用 Jackson 作为我的 JSON 映射器。

在我的内容中,我有各种字符:标签、单引号、双引号、换行符 (\n)、制表符等。我尝试使用 CharacterEscapes 类,但没有结果。

我的 JSON 响应在使用 CharacterEscapes 后爆炸了。我试图手动转义它,但也没有任何结果。

所以问题是,假设我们有:

 <p>Some text</p>\n<p>"SomeText"</p>

如何将它作为 JSON 对象的值发送回浏览器?

更新:输入是:

{
"code": {
"num": 12
},
"obj": {
"label": "somelabel",
"order": 1
},
"det": {
"part": "1",
"cont": true
},
"html": "<p>Mine text</p>"
}

输出:

{
"code": {
"num": 12
},
"obj": {
"label": "somelabel",
"order": 1
},
"det": {
"part":"1",
"cont": true
},
"html":{"code": {
"num": 12
},
"obj": {
"label": "somelabel",
"order": 1
},
"det": {
"part":"
}

最佳答案

目前我找到了以下解决方案:我已将 CharacterEscapes 添加到 ObjectMapper 类的 JsonFactory 中。我也改变了将 JSON 写入响应的方式。而不是

objectMapper.writeValue(response.getWriter(), myObject)

我这样做:

PrintWriter writer = response.getWriter();
writer.print(String.valueOf(objectMapper.writeValueAsBytes(myObject));
writer.flush();

它如我所愿地工作。

关于java - 如何在 JSON 中转义 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29321240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com