我在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
};
}
},
非常感谢任何建议!
答案 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.variable
或object['variable']
访问相同的变量。由于您的变量名称包含空格,因此您将选择第二个选项 - data[0]['Feature 3']
。您的结果将是stringforfeature3
。