Я хочу проанализировать данные JSON и отобразить их на веб-сайте, но ошибка - неожиданный токен o в JSON в позиции 1 - PullRequest
0 голосов
/ 03 апреля 2020

Вот так выглядит вывод.

{
  dataset: {
    id: 9775687,
    dataset_code: 'FB',
    database_code: 'WIKI',
    name: 'Facebook Inc. (FB) Prices, Dividends, Splits and Trading Volume',
    description: 'End of day open, high, low, close and volume, dividends and splits, and split/dividend adjusted open, high, low close and volume for Facebook, Inc. (FB). Ex-Dividend is non-zero on ex-dividend dates. Split Ratio is 1 on non-split dates. Adjusted prices are calculated per CRSP (www.crsp.com/products/documentation/crsp-calculations)\n' +
      '\n' +
          'This data is in the public domain. You may copy, distribute, disseminate or include the data in other products for commercial and/or noncommercial purposes.\n' +
          '\n' +
          "This data is part of Quandl's Wiki initiative to get financial data permanently into the public domain. Quandl relies on users like you to flag errors and provide data where data is wrong or missing. Get involved: connect@quandl.com\n",
        refreshed_at: '2018-03-27T21:46:11.036Z',
        newest_available_date: '2018-03-27',
        oldest_available_date: '2012-05-18',
        column_names: [ 'Date', 'Close' ],
        frequency: 'daily',
        type: 'Time Series',
        premium: false,
        transform: 'rdiff',
        column_index: 4,
        start_date: '2014-01-01',
        end_date: '2014-12-31',
        data: [
          [Array], [Array],
          [Array], [Array],
          [Array], [Array],
          [Array]
        ],
        collapse: 'monthly',
        order: 'desc',
        database_id: 4922
    }
}

Я хочу использовать эти данные и отобразить их на своем веб-сайте.

Код Я использую следующее:

var unirest = require("unirest");

var req = unirest("GET", "https://quandl1.p.rapidapi.com/datasets/WIKI/FB.json");

req.query({
    "start_date": "2014-01-01",
    "transform": "rdiff",
    "column_index": "4",
    "collapse": "monthly",
    "end_date": "2014-12-31",
    "order": "desc"
});

req.headers({
    "x-rapidapi-host": "quandl1.p.rapidapi.com",
    "x-rapidapi-key": "e9255b460cmsh863ffa7bd83b3bep19d626jsne90553c61953"
});

var data;

req.end(function (res) {
    if (res.error) throw new Error(res.error);
    data = res.body;
});

var output = data.dataset.dataset_code;

var express = require('express');

var app = express();
app.use(express.static(__dirname +'/public'))

app.get('/apidata', function(req, res){
    res.send(output);
}) 

app.listen(3000);

Выходные данные не показывают данные и показывают неожиданный токен o в JSON в позиции 1.

Как извлечь данные в новую переменную и показать ее в HTML используя hbs?

...