json字符串转换成对象需要注意的问题

json转换成对象的时候应该尽量避免出现特殊的符号,如“\”这样的字符在转义成数组的时候会被去除掉,最好的例子就是后台返回的内容为存储路径的JSON,这时候最好是把一个斜杠变为两个斜杠,如:

[{"filePath":"D:\BaiduYunGuanjia\skin"}]变为[{"filePath":"D:\\BaiduYunGuanjia\\skin"}]这样的目录,这样在变成数组后里面的斜杠会存在并且只有一个,但是使用replace

替换的时候如果只是replace("\\","\\\\")就只能替换第一个斜杠,只能通过正则表达式的写法去替换,如下:

.replace(/\\/g, "\\\\")问题即可解决,后台的话可以 写成.Replace(@"\", @"\\")(.NET后台)

posted @ 2016-11-23 13:40  洛晨随风  阅读(414)  评论(0编辑  收藏  举报