我只是想知道为什么我的wcf rest返回json,其中包含url中的backslahses。它如下:
https:\/\/s3.amazonaws.com\/reiaustralia\/1fc00dfab25044ecb31e4882121b535e\/jpg\/download.jpg?AWSAccessKeyId=AKIAISTDESL6TBRAVM4Q&Expires=1380692091&Signature=MduuaUAjQRisadtM%2FDuVDemexLY%3D
由于
答案 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)
它们只是转义字符,当你在应用程序中使用字符串时,它就可以了。