如何将字符串转换为对象

时间:2011-01-02 11:03:46

标签: javascript json

我的格式为'{"apple":30,"orange":50}'的字符串值。如何将其转换为格式为

的javascript对象
{apple: 30, orange: 50}

因此,我可以使用apple获取object.apple的值。

2 个答案:

答案 0 :(得分:7)

您可以通过多种方法解决此问题,但我更喜欢使用JSON library中的Mr. Douglas Crockford等库。

如果您使用该库,它就像

一样简单
var object = JSON.parse('{"apple":30,"orange":50}')
alert(object.apple) // will alert 30

最危险和最丑陋的方法是使用eval()功能。

eval('object={"apple":30,"orange":50}')
alert(object.apple) // will alert 30

永远不要使用它。

json.org网站引用了更多不同语言的json库。可以找到Javascript specific information {/ 3}}。

答案 1 :(得分:0)

使用Crockford's JSON parser

var obj = JSON.parse('{"apple":30,"orange":50}');
// obj.apple === 30