解析json字符串的最快方法(没有jquery)

Pet*_*ter 6 javascript string parsing json


有人能告诉我在没有jquery的情况下将json字符串解析为对象的最快方法吗?我想在加载jquery之前解析脚本标记中的json字符串.

提前致谢!
彼得

Oh *_*oon 9

使用JSON JS

  • 这不是旧版浏览器中的本机库.您需要明确包含[库](https://github.com/douglascrockford/JSON-js)以满足它们. (3认同)

Ale*_*man 6

要将JSON文本转换为对象,可以使用eval()函数.eval()调用JavaScript编译器.由于JSON是JavaScript的正确子集,因此编译器将正确解析文本并生成对象结构.文本必须包含在parens中,以避免绊倒JavaScript语法中的歧义.

var myObject = eval('(' + myJSONtext + ')');
Run Code Online (Sandbox Code Playgroud)

  • 这可能很危险,因为它会执行任意JS.如果您的JSON是从用户提交的内容生成的,那么您可以打开自己的XSS攻击. (2认同)
  • OP要求最快,据我们所知,OP控制脚本标签背后的内容.不错的评论. (2认同)