2012-01-04 66 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"]);