我在stringyfing一个对象,比如{'foo': 'bar'}
如何将字符串转换回对象?
我在stringyfing一个对象,比如{'foo': 'bar'}
如何将字符串转换回对象?
当前回答
建议使用JSON.parse
你还可以选择:
var myObject = eval('(' + myJSONtext + ')');
javascript Json
为什么使用JavaScript的eval函数是一个坏主意?
其他回答
建议使用JSON.parse
你还可以选择:
var myObject = eval('(' + myJSONtext + ')');
javascript Json
为什么使用JavaScript的eval函数是一个坏主意?
JSON。parse是JSON.stringify的反义词。
这个怎么样
var parsed = new Function('return ' + stringifiedJSON )();
这是更安全的评估方法。
var stringifiedJSON = '{“hello”:“world”}'; var parsed = new Function('return ' + stringifiedJSON)(); alert(parsed.hello);
你需要JSON.parse()有效的JSON字符串。
Var STR = '{"hello":"world"}'; 尝试{ var obj = JSON.parse(str);//这是如何将字符串解析为JSON的 document.body.innerHTML += obj.hello; } catch (ex) { console.error (ex); }
看看这个。 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);