私はJacksonがシリアル化中に自動的に特殊文字をエスケープすると仮定しています。つまり、 "/ path /"を "\/path \ /"としてシリアライズします。ケースではないと思わ - 少なくとも1.6で、箱から出し:ジャクソンJSONは特殊な文字をエスケープしますか?
@Test
public void testJacksonSerialize() throws Exception
{
ObjectMapper om = new ObjectMapper();
assertEquals("\\/path\\/", om.writeValueAsString("/path/"));
}
...失敗した - 生成される出力は、「/パス/」です。私は自分自身のシリアライザを書かなければならないのでしょうか、それともジャクソンで特殊な文字をエスケープする方法がありますか?
おかげで、 -nikita
virguleはJSON文字列の特殊文字ですか? – Joey
'/'はJSONを無効にしていますか? – skaffman
実際には、 "/"をエスケープする必要があるかどうかが良い質問です。私はこのTwillioの文書を見て、そう思った: http://www.twilio.com/docs/api/2010-04-01/rest/response#response-formats-list-paging-information しかしJSLint ain '不平を言う。 TwilioがJSONレスポンスで "/"をエスケープするのはなぜですか? – Nikita