JSON格式字符串:
var str = ‘{“name1”:”value1”,”name2”:”value2”}’;
第一种方式:
JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。
eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误:
var obj = eval (“(” + str + “)”);
注意: eval() 函数可编译并执行任何 JavaScript 代码.
第二种方式:
使用 JSON 解析器将 JSON 转换为 JavaScript 对象是更安全的做法。JSON 解析器只能识别 JSON 文本,而不会编译脚本.在浏览器中,这提供了原生的 JSON 支持,而且 JSON 解析器的速度更快。
支持的浏览器和web软件:
JSON格式转为JSON对象的方式 - 顺其自然 - 顺其自然的博客
var obj = JSON.parse(str);
第三种方式:
使用Jquery来解析:
var obj = jQuery.parseJSON(str);
注意:
1, 如果你什么都不传入,或者一个空字符串、null或undefined,parseJSON都会返回 null 。
2,传入一个畸形的JSON字符串会抛出一个异常。比如下面的都是畸形的JSON字符串:
1){test: 1} ( test 没有包围双引号);
2){‘test’: 1} (使用了单引号而不是双引号)
参考资料:http://www.w3cschool.cc/json/json-eval.html
Jquery1.8.2的帮助文档.