json中的url包含反斜杠

时间:2013-10-02 05:37:13

标签: json wcf rest

我只是想知道为什么我的wcf rest返回json,其中包含url中的backslahses。它如下:

https:\/\/s3.amazonaws.com\/reiaustralia\/1fc00dfab25044ecb31e4882121b535e\/jpg\/download.jpg?AWSAccessKeyId=AKIAISTDESL6TBRAVM4Q&Expires=1380692091&Signature=MduuaUAjQRisadtM%2FDuVDemexLY%3D

由于

3 个答案:

答案 0 :(得分:4)

正斜杠可以使用JSON中的反斜杠进行转义,但不一定是这样。所以要么是以下任何一种:

{"url":"http://www.example.com/"}
or
{"url":"http\/\/www.example.com\/"}

将解析为具有url属性的对象,其字符串值为http://www.example.com/

有些技术在生成JSON时会逃脱斜杠,有些则不会。例如,PHP有一个名为JSON_UNESCAPED_SLASHES的选项,可让您控制是否转义斜杠。

您可以在“字符串”部分的json.org主页中查看各种转义字符。

答案 1 :(得分:1)

因为javascript中的//(双斜杠)表示注释和/ {string} /(斜杠内的字符串)是平均正则表达式。

因此。要在json中保持正确的值,必须将\(反斜杠)放在/(斜杠)前面。

答案 2 :(得分:0)

它们只是转义字符,当你在应用程序中使用字符串时,它就可以了。