【问题标题】:how to retrieve a value from an object array through JSON parse in appcelerator如何通过 appcelerator 中的 JSON 解析从对象数组中检索值
【发布时间】:2011-03-16 22:28:30
【问题描述】:

假设一个假的 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

【问题讨论】:

    标签: javascript iphone json appcelerator


    【解决方案1】:

    您发布的示例存在一些语法问题。我认为这只是您的示例准备中的一个简单错误,而不是实际上在您的代码中。更正并格式化,它看起来像:

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

    在您的响应示例中,“响应”是一个包含一项的数组。该项目是具有属性“B”(以及其他)的对象。所以你可以访问:

    response[0].B.name
    

    【讨论】:

      【解决方案2】:
      alert("hi " + response[0].B.name);
      

      您的响应是一个以对象为第一个元素的数组

      【讨论】:

        猜你喜欢
        • 2012-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-13
        • 1970-01-01
        • 2018-10-30
        • 1970-01-01
        相关资源
        最近更新 更多