json转换成对象的时候应该尽量避免出现特殊的符号,如“”这样的字符在转义成数组的时候会被去除掉,最好的例子就是后台返回的内容为存储路径的JSON,这时候最好是把一个斜杠变为两个斜杠,如:
[{"filePath":"D:BaiduYunGuanjiaskin"}]变为[{"filePath":"D:\BaiduYunGuanjia\skin"}]这样的目录,这样在变成数组后里面的斜杠会存在并且只有一个,但是使用replace
替换的时候如果只是replace("\","\\")就只能替换第一个斜杠,只能通过正则表达式的写法去替换,如下:
.replace(/\/g, "\\")问题即可解决,后台的话可以 写成.Replace(@"", @"\")(.NET后台)