Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 反序列化包含html的json而不转换实体_Java_Json_Jackson - Fatal编程技术网

Java 反序列化包含html的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

看起来这应该很简单,但我还没有找到答案

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

{
"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)
以返回正确的转义序列,否则可以使用默认设置