AJAX - 从JSON对象中提取信息

时间:2017-02-05 06:35:22

标签: javascript jquery json ajax api-design

我在JSON对象中有数据,格式如下:

[{"Feature 1 Name":111,"Feature 2":111,"Feature 3":"stringforfeature3"}] 

我已经开始编写一些代码来从API中提取信息,但我不确定如何从JSON对象中提取信息(例如,“stringforfeature3”,如果我以某种方式调用“Feature 3”)。

ajax: {
        type: "GET",
        url: '/api/apiname/info/moreinfo', //where i'm pulling info from
        dataType: "JSON",
        success: function(data, textStatus, jqXHR) {
          return {
            title: // Where I'd like to use the extracted information
          };
        }
      },

非常感谢任何建议!

2 个答案:

答案 0 :(得分:2)

首先,响应是一个数组,你需要得到像这样的第一个元素

response = data[0];

您是否事先知道每个钥匙?如果是的话,

{ title: response['Feature 3'] }

否则你可以循环回复

for (var key in response) {
    if (p.hasOwnProperty(key)) {
        console.log(key + " -> " + response[key]);
    }
}

答案 1 :(得分:0)

您应该能够使用方括号表示法提取数据:

success: function(data, textStatus, jqXHR) {
    return {
        title: data[0]['Feature 3']
      };
    }

结果是一个数组,因此我使用data[0]来获取数组的第一项,或{"Feature 1 Name":111,"Feature 2":111,"Feature 3":"stringforfeature3"}

在JavaScript中,您可以使用object.variableobject['variable']访问相同的变量。由于您的变量名称包含空格,因此您将选择第二个选项 - data[0]['Feature 3']。您的结果将是stringforfeature3