Java 反序列化包含html的json而不转换实体
看起来这应该很简单,但我还没有找到答案 我有一些类似于以下内容的json:Java 反序列化包含html的json而不转换实体,java,json,jackson,Java,Json,Jackson,看起来这应该很简单,但我还没有找到答案 我有一些类似于以下内容的json: { "standfirst":"\u2022 Alistair shreds field to win <strong>Olympic</strong> triathlon by 11 seconds" } { “站在第一位”:“\u2022阿利斯泰尔以11秒的优势撕碎场地,赢得奥运会铁人三项比赛” } 我正在使用Jackson 1.9.8中的ObjectMapper对其进行反序列化 当jac
{
"standfirst":"\u2022 Alistair shreds field to win <strong>Olympic</strong> triathlon by 11 seconds"
}
{
“站在第一位”:“\u2022阿利斯泰尔以11秒的优势撕碎场地,赢得奥运会铁人三项比赛”
}
我正在使用Jackson 1.9.8中的ObjectMapper对其进行反序列化
当jackson将其反序列化时,standfirst属性的值变为
“•阿利斯泰尔撕碎场地,以11秒的优势赢得奥运会铁人三项比赛”
而我想要的是:
“\u2022阿利斯泰尔破场以11秒的优势赢得奥运会铁人三项”
对于如何实现这一点,有什么建议吗
感谢Jackson提供了一种指定自定义转义规则的方法,通过向
JsonFactory
注册自定义CharacterEscapes
对象(每个ObjectMapper
都有自己的工厂进行配置)。如有必要,还可以直接为JsonGenerator
指定CharacterEscapes
可以从Jackson单元测试中找到一些用法示例:对于Jackson 1.9类,有org.codehaus.Jackson.impl.TestCustomEscaping
和org.codehaus.Jackson.main.TestCharEscaping
由于这个特定的Unicode字符超出了ASCII范围,您可以定义getEscapeSequence(int-ch)
以返回正确的转义序列,否则可以使用默认设置