json .parse получает неопределенное значение: 1 - PullRequest
0 голосов
/ 27 мая 2020

Я изучаю express. js, и у меня есть задание заставить веб-приложение обменивать криптовалюту на фиатную валюту, пока все хорошо, но когда я использую json .parsa для данных, которые я получил из HTTP-запрос Я выдаю мне ошибку вот данные Джейсона, которые я получаю из HTTP-запроса

{
"ask": 9179.74,
"bid": 9174.32,
"last": 9176.57,
"high": 9223.61,
"low": 8781.94,
"volume": 50371.1269628,
"open": {
"hour": 9177.42,
"day": 8855.65,
"week": 9765.14,
"month": 7720.07,
"month_3": 8808.98,
"month_6": 7266.43,
"year": 8770.7
},
"averages": {
"day": 8943.05,
"week": 9089.32,
"month": 9105.24
},
"changes": {
"price": {
"hour": -0.85,
"day": 320.92,
"week": -588.57,
"month": 1456.5,
"month_3": 367.58,
"month_6": 1910.14,
"year": 405.87
},
"percent": {
"hour": -0.01,
"day": 3.62,
"week": -6.03,
"month": 18.87,
"month_3": 4.17,
"month_6": 26.29,
"year": 4.63
}
},
"volume_percent": 64.54,
"timestamp": 1590598912,
"display_timestamp": "2020-05-27 17:01:52",
"display_symbol": "BTC-USD"
}

, а это мой код

     app.post('/', function (req, res) {
    request('https://apiv2.bitcoinaverage.com/indices/global/ticker/BTCUSD',{

        'auth':{
           'user': 'sohailahmadpsh@gmail.com',
           'pass': 'YjY0MGEwYjg2MTJkNGQ3ZDkyY2JlMzZmNDllNTgxZjA'
        }
    },function (error, response, result) { 
        var data=JSON.parse(result);
        var price=data.last;  
        res.send(price);
    });


});

и то, что я уже пробовал, используется console.log(typeof result), и я даю мне строку, даже зная, что это строка, и я получаю ошибку

 undefined:1
    SyntaxError: Unexpected token U in JSON at position 0
    at JSON.parse (<anonymous>)
    at Request._callback (D:\backend\Bitcoins-app\server.js:25:23)

1 Ответ

0 голосов
/ 27 мая 2020

Я считаю, что ваш json уже проанализирован. Попробуйте закомментировать строку, анализирующую ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...