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