JavaScript的json str转换

  1. str/arr 转 obj
json_str = '{"name":"haha","age":18}'
json_arr = '[1,2,3,"test"]'

var obj1 = JSON.parse(json_str) 
var obj2 = JSON.parse(json_arr) 
  1. obj 转 str/arr
obj = {name:"haha",age:18}  // 加不加双引号都可以的

var str = JSON.stringify(obj )
  1. IE7没有JSON,利用eval (有安全隐患,不要使用) 【可以引入外部js的方法解决IE7问题】
//可以执行一段字符串格式的JS代码,遇到{},会把{}当成代码块,如果不希望当成代码块(比如js的对象),需要加()
var str1 = "alert('test');"
eval(str1);

var str2 = '{"name":"haha","age":18}';
var obj = eval("("+str+")");

原文地址:https://www.cnblogs.com/amize/p/14732068.html