我假设杰克逊会在序列化过程中自动转义特殊字符,即将“/path/”序列化为“\/path\/”。情况似乎并非如此 - 至少在 1.6 中是开箱即用的:
@Test
public void testJacksonSerialize() throws Exception
{
ObjectMapper om = new ObjectMapper();
assertEquals("\\/path\\/", om.writeValueAsString("/path/"));
}
...失败 - 产生的输出是“/path/”。我必须编写自己的序列化程序还是有办法在杰克逊中启用特殊字符转义?
谢谢,-尼基塔