【发布时间】:2011-01-12 19:37:38
【问题描述】:
我假设 Jackson 在序列化过程中会自动转义特殊字符,即将“/path/”序列化为“\/path\/”。情况似乎并非如此——至少 1.6 开箱即用:
@Test
public void testJacksonSerialize() throws Exception
{
ObjectMapper om = new ObjectMapper();
assertEquals("\\/path\\/", om.writeValueAsString("/path/"));
}
...失败 - 产生的输出是“/path/”。我必须编写自己的序列化程序还是有办法在 Jackson 中启用特殊字符转义?
谢谢, -尼基塔
【问题讨论】:
-
virgule 是 JSON 字符串中的特殊字符?
-
其实“/”是否应该转义是更好的问题。通过查看这个 Twillio 文档,我认为是这样的:twilio.com/docs/api/2010-04-01/rest/… 但 JSLint 并没有抱怨。为什么 Twilio 在 JSON 响应中转义“/”?
-
击败我。我找不到任何说
/需要转义的内容。