Google Finance API

Я пытаюсь проверить цену от "l" в запросе get на URL http://finance.google.com/finance/info?client=ig&q=NASDAQ:AAPL

Это мой код Я продолжаю получать сообщение об ошибке JSONError: Неожиданный токен '/' при 2:1 // [ ^

var jsonData = [];
jsonData = JSON.parse(responseBody);
jsonData = jsonData.Replace("//","");
tests["Google Stock"] = jsonData["l"] === 157.50;

1 ответ

Решение

Это потому, что вы используете JSON.parse для responseBody, который начинается с '//' ... вам просто нужно заменить первые 3 строки на

var jsonData = JSON.parse(responseBody.replace('//', '');

Примечание: это replace не Replace

а потом

tests["Google Stock"] = jsonData[0]["l"] === 157.50;

потому что данные представляют собой массив объектов (один элемент, но все же массив) - выше написано лучше

tests["Google Stock"] = jsonData[0].l === 157.50;
Другие вопросы по тегам