2012-01-04 88 views
0

我有以下JSON輸出,我需要訪問變量TN_TEXTO。我怎樣才能訪問它?如何訪問JSON中的變量

["data", [ 
    ["notification", 
    { 
     "TN_CODIGO": "3", 
     "TN_TP_CODIGO": "1", 
     "TN_TEXTO": "dddddddddddd", 
     "TN_DATA": "1325708743", 
     "TN_LINK": "", 
     "TN_READ": "0" 
    }] 
]] 

在此先感謝!

+4

這是一種怪異的格式。 – 2012-01-04 21:52:06

+0

我的PHP生成這個...兩個數組嵌套 – user1130879 2012-01-04 22:08:34

+0

你可以改變你的PHP如何生成它並使用嵌套對象嗎? – 2012-01-04 22:09:40

回答

0

使用JSON.parse將字符串轉換爲對象。然後你可以使用JavaScript語法。

var object = JSON.parse(string); 
alert(obj[1][0][1].TN_TEXTO); 

Live example

+0

它給了我這個錯誤:未捕獲 語法錯誤:這是顯示錯誤控制檯上Chromium瀏覽器 – user1130879 2012-01-04 22:06:02

+0

@ user1130879我錯過了一個數組,但我認爲你的問題在於你如何分析它的意外標記d 。檢查我的帖子,我添加了一個例子。 – 2012-01-04 22:15:56

+0

是的......它的工作很好,你的例子...我會更努力,然後! – user1130879 2012-01-04 22:18:02

0
myvar = ["data", [ 
    ["notification", 
    { 
     "TN_CODIGO": "3", 
     "TN_TP_CODIGO": "1", 
     "TN_TEXTO": "dddddddddddd", 
     "TN_DATA": "1325708743", 
     "TN_LINK": "", 
     "TN_READ": "0" 
    }] 
]] 


alert(myvar[1][1]["TN_CODIGO"]); // is 3 
0

如果您使用JSON字符串:

var json = '["data", [["notification", { "TN_CODIGO": "3", "TN_TP_CODIGO": "1", "TN_TEXTO": "dddddddddddd", "TN_DATA": "1325708743", "TN_LINK": "", "TN_READ": "0" }] ]]'; 
var array = JSON.parse(json); 
alert(array[1][0][1]["TN_TEXTO"]); 

如果您已經解析只是字符串:

alert(array[1][0][1]["TN_TEXTO"]);