![](/img/trans.png)
[英]Parsing XML file containing HTML entities in Java without changing the XML
[英]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.TestCustomEscaping
和org.codehaus.jackson.main.TestCharEscaping
。
由于此特定Unicode字符超出了ASCII范围,因此您将定义getEscapeSequence(int ch)
以返回正确的转义序列,否则可以使用默认设置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.