关于双引号
ztree吧
全部回复
仅看楼主
level 5
aflyflyfish 楼主
如果返回的zTree数据中节点的name本身就包含双引号或者单引号的话,这样就会造成页面双引号嵌套双引号““”之类的问题,页面就会报错,这个有什么解决方法吗?
2013年07月19日 01点07分 1
level 6
转义
2013年07月19日 08点07分 2
level 6
JSON数据中有两种字符是需要转移的,他们是:双引号(")和斜杠(\)
转义方法,以C#为例:str.Replace("\\", "\\\\").Replace("\"", "\\\"")
我的做法,在拼接字符串的时候,先把JSON本身的双引号用很稀罕的,现实中几乎不存在的字符组合表示,比如:△双引号△
然后,在拼接出来的结果,一次性把双引号和斜杠转换了,最后再把JSON本身的双引号替换回来:result.Replace("\\", "\\\\").Replace("\"", "\\\"").Replace("△双引号△", "\"");
个人感觉这样效率比较高
zTree采用的数据格式,严格意义上说不是标准JSON,但类似JSON,所以可以用以上方式,只有一点要注意,如果你的数据格式中使用的单引号,那就是替换内容中的单引号
而标准JSON是只能用双引号的
2013年07月19日 09点07分 3
[大拇指]
2013年07月20日 23点07分
1