字典转换为字符串:
var obj = {name: 'Scott', age: 31};
JSON.stringify(obj); // 返回"{"name":"Scott","age":31}"
由JSON字符串转换为JSON对象:
var obj = eval('(' + str + ')');
var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
- 警告:关于JSON和eval需要注意的是:在代码中使用eval是很危险的,特别是用它执行第三方的JSON数据(其中可能包含恶意代码)时,尽可能使用JSON.parse()方法解析字符串本身。该方法可以捕捉JSON中的语法错误,并允许你传入一个函数,用来过滤或转换解析结果。
<script type="text/javascript">
a=[1,2,(function(){alert("xss")})()];
eval(a);
</script>