невозможно полностью разобрать JSON, после некоторого анализа он разбился в той же позиции - PullRequest
0 голосов
/ 09 июля 2020

До "Sponsorship" - "impression_urls" парсинг выполняется правильно, но после этого происходит сбой. я что-то делаю не так? Я новичок в этой платформе. пожалуйста, помогите.

//  Code start//



        const express = require("express");
        const bodyParser = require("body-parser");
        const https = require("https");
        const app = express();
        app.use(bodyParser.urlencoded({extended: true}));


        app.get("/", function(req, res) {        
          res.sendFile(__dirname + "/index.html");

          const url = "https://api.unsplash.com/photos/?client_id= my clinet id  is given here";

          https.get(url, function(response) {
            console.log(response.statusCode);
            response.on("data", function(data) {
              const unspalshData = JSON.parse(data);
              console.log(unspalshData.created_at);
    });
  });
});

// Конец кода //

Выходной файл завершился с ошибкой после некоторого анализа. как показано ниже -

// начало вывода //

[nodemon] starting `node app.js`
server is running in port 3000
200
undefined:1
[{"id":"bXfQLglc81U","created_at":"2020-07-01T18:30:13-04:00","updated_at":"2020-07-07T01:16:02-04:00","promoted_at":null,"width":6016,"height":4016,"color":"#1A1519","description":null,"alt_description":"macbook pro on brown wooden table","urls":{"raw":"https://images.unsplash.com/photo-1593642533144-3d62aa4783ec?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjE0NzI5Nn0","full":"https://images.unsplash.com/photo-1593642533144-3d62aa4783ec?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NzI5Nn0","regular":"https://images.unsplash.com/photo-1593642533144-3d62aa4783ec?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjE0NzI5Nn0","small":"https://images.unsplash.com/photo-1593642533144-3d62aa4783ec?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjE0NzI5Nn0","thumb":"https://images.unsplash.com/photo-1593642533144-3d62aa4783ec?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjE0NzI5Nn0"},"links":{"self":"https://api.unsplash.com/photos/bXfQLglc81U","html":"https://unsplash.com/photos/bXfQLglc81U","download":"https://unsplash.com/photos/bXfQLglc81U/download","download_location":"https://api.unsplash.com/photos/bXfQLglc81U/download"},"categories":[],"likes":50,"liked_by_user":false,"current_user_collections":[],"sponsorship":{"impression_urls":
SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)
    at IncomingMessage.<anonymous> (C:\jowar_drive\Web_dev_bootcamp\Practise web dev\unspalshAPI\app.js:28:33)
    at IncomingMessage.emit (events.js:315:20)
    at addChunk (_stream_readable.js:295:12)
    at readableAddChunk (_stream_readable.js:271:9)
    at IncomingMessage.Readable.push (_stream_readable.js:212:10)
    at HTTPParser.parserOnBody (_http_common.js:132:24)
    at TLSSocket.socketOnData (_http_client.js:469:22)
    at TLSSocket.emit (events.js:315:20)
    at addChunk (_stream_readable.js:295:12)
[nodemon] app crashed - waiting for file changes before starting...

// output end //

1 Ответ

1 голос
/ 11 июля 2020

Согласно вашему сообщению, строка JSON кажется неправильной. Потому что это не заканчивается необходимыми скобками. Итак, JSON не является неполным, и именно поэтому синтаксический анализ дает вам ошибку.

Если вы добавите ""}}] Это фигурные скобки и кавычки в конце вашего JSON строка, будет работать. Но мне интересно, как вы получаете этот неполный JSON из API. Если вы можете предоставить полный ответ API, это было бы более полезно, но в соответствии с отправленным вами JSON я дал свой ответ. Пожалуйста, проверьте скриншот ниже.

введите описание изображения здесь

...