- 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)
- obj 转 str/arr
obj = {name:"haha",age:18} // 加不加双引号都可以的
var str = JSON.stringify(obj )
- IE7没有JSON,利用eval (有安全隐患,不要使用) 【可以引入外部js的方法解决IE7问题】
//可以执行一段字符串格式的JS代码,遇到{},会把{}当成代码块,如果不希望当成代码块(比如js的对象),需要加()
var str1 = "alert('test');"
eval(str1);
var str2 = '{"name":"haha","age":18}';
var obj = eval("("+str+")");