繁体   English   中英

反序列化包含html的json而不转换实体

[英]Deserialize json containing html without converting entities

似乎这应该很简单,但是我还没有找到答案。

我有一些类似于以下内容的json:

{
"standfirst":"\u2022 Alistair shreds field to win <strong>Olympic</strong> triathlon by 11 seconds"
}

我正在杰克逊1.9.8中使用ObjectMapper反序列化

当杰克逊将其反序列化时,standfirst属性的值变为

"• Alistair shreds field to win <strong>Olympic</strong> triathlon by 11 seconds"

而我希望它是:

“ \\ u2022阿利斯泰尔(Alistair)击碎场地,以11秒赢得奥运会铁人三项

关于如何实现此目标的任何建议?

谢谢

Jackson通过向JsonFactory注册自定义CharacterEscapes对象来提供一种指定自定义转义规则的JsonFactory (每个ObjectMapper都有自己的工厂来配置)。 如果需要,还可以直接为JsonGenerator指定CharacterEscapes

可以从Jackson单元测试中找到一些用法示例:对于Jackson 1.9,类是org.codehaus.jackson.impl.TestCustomEscapingorg.codehaus.jackson.main.TestCharEscaping

由于此特定Unicode字符超出了ASCII范围,因此您将定义getEscapeSequence(int ch)以返回正确的转义序列,否则可以使用默认设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM