[英]how to retrieve a value from an object array through JSON parse in appcelerator
假設一個假的json響應,我有這個json字符串...
[{"A":"1","B":{"name":"joe","lastname":"jones"},"COLORS:{"red":"rojo","blue":"azul"},"active":"yes"}]
我想得到的名字是“ joe”,這就是我的想法:在JAVASCRIPT中,一個iPhone應用程序!!!
var json = this.responseText;
var response = JSON.parse(json);
alert("hi " + response.B.name);
//the output should be " hi joe"!!
但沒有響應。...警報變為空白...任何幫助將不勝感激
rupGo
alert("hi " + response[0].B.name);
您的響應是一個以對象為第一個元素的數組
您發布的示例存在一些語法問題。 我認為這只是示例准備中的一個錯誤,而不是代碼中的錯誤。 經過更正和格式化,看起來像:
[
{
"A": "1",
"B": {
"name": "joe",
"lastname": "jones"
},
"COLORS": {
"red": "rojo",
"blue": "azul"
},
"active": "yes"
}
]
在您的響應示例中,“響應”是一個包含一項的數組。 該項目是一個具有屬性“ B”(以及其他)的對象。 因此,您可以訪問:
response[0].B.name
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.