2011-03-16 78 views
1

檢索對象數組的值假設一個假的JSON響應, 我有這個JSON字符串...如何通過JSON解析在Appcelerator的

[{"A":"1","B":{"name":"joe","lastname":"jones"},"COLORS:{"red":"rojo","blue":"azul"},"active":"yes"}] 

我想的名字「喬」這是我認爲:在iphone應用程序的JAVASCRIPT中的 !!!

var json = this.responseText; 
var response = JSON.parse(json); 

alert("hi " + response.B.name); 
//the output should be " hi joe"!! 

,但沒有任何反應....警示一片空白...... 任何幫助將apreciated

rupGo

回答

3

您發佈的示例有一些語法問題。我假設你的示例準備很簡單,而不是實際上在你的代碼中。更正和格式化,它看起來像:

[ 
    { 
     "A": "1", 
     "B": { 
      "name": "joe", 
      "lastname": "jones" 
     }, 
     "COLORS": { 
      "red": "rojo", 
      "blue": "azul" 
     }, 
     "active": "yes" 
    } 
] 

在您的響應示例中,'響應'是一個數組與一個項目。該項目是屬性'B'(等等)的對象。所以你可以訪問:

response[0].B.name 
+2

whoooooohooooooooooooooooooo !!!!感謝brou !!!!!!!你釘住了我的問題! – rupGo 2011-03-16 23:56:42

3
alert("hi " + response[0].B.name); 

你的反應是有一個對象作爲一個數組其第一個元素