字符串转为json的几种方式对比


前后端交互越来越常用的数据格式是json而非的xml,最常见的是直接eval,现在大部分浏览器已经内置JSON对象。

常见的四种转换字符串为json格式的方式:

  1. eval (简单,不存在浏览器性能,有安全隐患)
  2. 内建JSON.parse (有浏览器不支持)
  3. douglascrockford 的  json2.js(安全上有一定的保证,浏览器支持2的时候使用2)
  4. json-sans-eval.js(特色是安全,速度不是很快)

testJson.html,数据是看新浪微博时随便找的一段,在各个浏览器中看了一下,100次的时候基本上都是内置的最快,1000次的时候eval快,这个很不解,另外发现了opera的速度是最快的,在我的电脑上100次只用了3ms,真NB呀。综合看来,使用json2.js挺不错的,当然,如果你的所有数据都是能保证安全的,直接用eval吧~


推荐文章