0

我有一个名为“消息”的对象

"message" 包含一个匿名对象(作为字符串):

{"action":"wakeup","hello":"testing123"}
// this is what I get when I output "message" with alert()

我如何从中解决/获取“你好”的内容?

4

3 回答 3

3

如果message是一个字符串(使用 进行检查typeof message === 'string'),您可以使用message = JSON.parse(message). 之后,您将拥有message.action(value 'wakeup') 和message.hello(value 'testing123') 可用message,现在是一个对象。

如果message已经是一个对象,message.wakeup并且message.hello两者都应该在没有转换的情况下可用。

于 2012-05-18T13:44:38.490 回答
1

我认为这是一个 JSON 对象,因此您应该使用 eval 函数将其转换为 json,您可以将其用作包含转换结果的变量的属性

于 2012-05-18T13:34:17.877 回答
0

由于您使用 JSON 和 jQuery,我假设您从 AJAX 调用中获取数据。您可以使用该$.getJSON()方法将提供一个很好的完全形成的 Javascript 对象。

如果这不正确,您应该调用eval()消息字符串来创建 Javascript 对象。

于 2012-05-18T13:48:01.473 回答