Google Finance API

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

Это мой код. Я все время получаю ошибку JSONError: Unexpected token '/' at 2: 1 // [^

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

person henrz gomez    schedule 19.08.2017    source источник


Ответы (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;
person Jaromanda X    schedule 19.08.2017
comment
Большое спасибо! Теперь это работает. Также пришлось сменить его на 157,50 с котировками - person henrz gomez; 19.08.2017