2012-05-18 111 views
0

我有所謂的「消息」如何從對象內部的對象獲取/處理元素?

「消息」的對象持有一個匿名對象(字符串):

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

我怎麼稱呼/獲得的「你好」從內容?

+2

你確定它是一個對象而不是字符串嗎? 'alert()'不顯示對象內容。 – JJJ

+0

它實際上是一個從JSON對象轉換而來的字符串 – mowgli

回答

3

如果message是一個字符串(請使用typeof message === 'string'進行檢查),您可以使用message = JSON.parse(message)從中創建一個對象。之後,您將在message中獲得message.action(value'wakeup')和message.hello(value'testing123'),現在成爲Object。

如果message已經是一個對象,則message.wakeupmessage.hello應該都可以不用轉換。

+0

現貨。在你寫這篇文章之前,我剛剛完成了它的工作;) – mowgli

1

我覺得這是一個JSON對象,所以你應該使用eval函數將其轉換爲JSON,你可以使用它作爲將包含皈依的結果變量的屬性

+0

我認爲你是對的。你能詳細說明怎麼做嗎? – mowgli

0

由於您使用JSON和jQuery,我假設您從AJAX調用中獲取數據。你可以使用$.getJSON()這個方法,它會給出一個完整的Javascript對象。

如果這不正確,你應該在消息字符串上調用eval()來創建一個Javascript對象。