我在stringyfing一个对象,比如{'foo': 'bar'}
如何将字符串转换回对象?
我在stringyfing一个对象,比如{'foo': 'bar'}
如何将字符串转换回对象?
当前回答
http://jsbin.com/tidob/1/edit?js,console,output
原生JSON对象包括两个关键方法。
1. JSON.parse()
2. JSON.stringify()
JSON.parse()方法解析JSON字符串——即重构原始JavaScript对象 var jsObject = JSON.parse(jsonString); JSON.stringify()方法接受一个JavaScript对象并返回其等效的JSON对象。 var jsonString = JSON.stringify(jsObject);
其他回答
建议使用JSON.parse
你还可以选择:
var myObject = eval('(' + myJSONtext + ')');
javascript Json
为什么使用JavaScript的eval函数是一个坏主意?
你需要JSON.parse()有效的JSON字符串。
Var STR = '{"hello":"world"}'; 尝试{ var obj = JSON.parse(str);//这是如何将字符串解析为JSON的 document.body.innerHTML += obj.hello; } catch (ex) { console.error (ex); }
http://jsbin.com/tidob/1/edit?js,console,output
原生JSON对象包括两个关键方法。
1. JSON.parse()
2. JSON.stringify()
JSON.parse()方法解析JSON字符串——即重构原始JavaScript对象 var jsObject = JSON.parse(jsonString); JSON.stringify()方法接受一个JavaScript对象并返回其等效的JSON对象。 var jsonString = JSON.stringify(jsObject);
看看这个。 http://jsfiddle.net/LD55x/
代码:
var myobj = {};
myobj.name="javascriptisawesome";
myobj.age=25;
myobj.mobile=123456789;
debugger;
var str = JSON.stringify(myobj);
alert(str);
var obj = JSON.parse(str);
alert(obj);
这个怎么样
var parsed = new Function('return ' + stringifiedJSON )();
这是更安全的评估方法。
var stringifiedJSON = '{“hello”:“world”}'; var parsed = new Function('return ' + stringifiedJSON)(); alert(parsed.hello);