我在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);