为什么 JSON 不接受数组中的项目?
Why does JSON not accept item from array?
我想通过使用一个包含可用货币的数组从 API 请求每种货币的汇率。
我的JavaScript代码:
var requestURL = 'https://api.fixer.io/latest';
var requestUrlstandard = 'https://api.fixer.io/latest';
var request = new XMLHttpRequest();
request.open('GET', requestURL);
request.send();
request.onload = function() {
var obj = JSON.parse(request.response);
var currencies = ["AUD", "BGN", "BRL", "CAD", "CHF", "CNY", "CZK", "DKK", "GBP", "HKD", "HRK", "HUF", "IDR", "ILS", "INR", "JPY", "KRW", "MXN", "MYR", "NOK", "NZD", "PHP", "PLN", "RON", "RUB", "SEK", "SGD", "THB", "TRY", "USD", "ZAR"]
var lol = currencies[0]
console.log(obj)
console.log(currencies[0])
console.log(lol)
console.log(obj.rates.AUD)
console.log(obj.rates.lol)
控制台输出:
console output
JSON的扩展输出:
expanded output of the JSON
因为 lol
是一个包含字符串值的变量名称,您需要使用对象括号表示法从 rates 数组中检索该值。
obj.rates[lol]
我想通过使用一个包含可用货币的数组从 API 请求每种货币的汇率。
我的JavaScript代码:
var requestURL = 'https://api.fixer.io/latest';
var requestUrlstandard = 'https://api.fixer.io/latest';
var request = new XMLHttpRequest();
request.open('GET', requestURL);
request.send();
request.onload = function() {
var obj = JSON.parse(request.response);
var currencies = ["AUD", "BGN", "BRL", "CAD", "CHF", "CNY", "CZK", "DKK", "GBP", "HKD", "HRK", "HUF", "IDR", "ILS", "INR", "JPY", "KRW", "MXN", "MYR", "NOK", "NZD", "PHP", "PLN", "RON", "RUB", "SEK", "SGD", "THB", "TRY", "USD", "ZAR"]
var lol = currencies[0]
console.log(obj)
console.log(currencies[0])
console.log(lol)
console.log(obj.rates.AUD)
console.log(obj.rates.lol)
控制台输出:
console output
JSON的扩展输出:
expanded output of the JSON
因为 lol
是一个包含字符串值的变量名称,您需要使用对象括号表示法从 rates 数组中检索该值。
obj.rates[lol]