簡體   English   中英

如何通過appcelerator中的JSON解析從對象數組中檢索值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM