我有一个名为“message”的对象
“message”包含一个匿名对象(作为字符串):
{"action":"wakeup","hello":"testing123"}
// this is what I get when I output "message" with alert()
如何解决/获取“你好”的内容?
答案 0 :(得分:3)
如果message
是字符串(使用typeof message === 'string'
检查),则可以使用message = JSON.parse(message)
从中创建对象。之后,您将message.action
中有message.hello
(值'wakeup')和message
(值'testing123'),现在是一个对象。
如果message
已经是对象,那么message.wakeup
和message.hello
都应该无法转换。
答案 1 :(得分:1)
我认为这是一个JSON对象,因此您应该使用eval函数将其转换为json,并且可以将其用作包含convertion结果的变量属性
答案 2 :(得分:0)
由于你使用JSON和jQuery我会假设你从AJAX调用中获取数据。您可以使用$.getJSON()
方法,它将提供一个很好的完全形成的Javascript对象。
如果这不正确,您应该在消息字符串上调用eval()
来创建Javascript对象。