Сохранение объекта JSON с косой чертой в объекте Javascript

Я пытаюсь сохранить результаты конечной точки '/ sources' из этого api из серверной части приложения Node / Express: https://newsapi.org/docs/endpoints/sources

Результаты возвращаются так:

{
  "confirmation": "success",
  "data": "{\"status\":\"ok\",\"sources\":[{\"id\":\"abc- 
  news\",\"name\":\"ABC News\",\"description\":\"Your trusted source for 
  breaking news, analysis, exclusive interviews, headlines, and videos 
at ABCNews.com.\",\"url\":\"http://abcnews.go.com\",\"category\":\"general\",\"language\":\"en\",\"country\":\"us\"}
}

Я не могу понять, как получить доступ к приведенному ниже, я предполагаю, что это из-за escape-косых черт, но я ничего не могу найти о простом способе преобразовать это или почему результаты возвращаются вот так. Я знаю, что могу взломать его на некоторое время и найти способ удалить косые черты, но другие конечные точки в этом API возвращают результаты в виде объектов JSON, с которыми у меня нет проблем, и я хочу убедиться, что я не пропускаю некоторые какая-то большая очевидная проблема с тем, что я сделал, и какие поисковые запросы мне не хватает, когда я ищу это в Google?

(в свою защиту, я пытаюсь сделать это, наблюдая за сегодняшними 3 матчами группового этапа чемпионата мира, так что ....)

 superagent.get('https://newsapi.org/v2/sources')
    .set('X-Api-Key', '')
.then(results => {
  res.json({
    status: 'success',
    data: results.text
  })
})
.catch(err => {
      res.json({
       confirmation: 'fail',
       err: err
     })
   })

Я подозревал, что res уже является json .. Так что не переделывайте его снова json, иначе он ускользнет .. Или stringify - result.text?

Pogrindis 22.06.2018 20:58

Эй, вы должны сбросить свой ключ API после публикации этого вопроса, потому что ваша безопасность теперь скомпрометирована. News-API имеет функцию в настройках учетной записи для создания новой.

Kevin Caravaggio 22.06.2018 20:59

какой ожидается выход?

Vivek 22.06.2018 21:01

Не кодируйте результат дважды. data: JSON.parse(results.text)

Kevin B 22.06.2018 21:04
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
4
74
1

Ответы 1

Проблема заключалась в файле results.text, он должен был быть results.body.sources.

Другие вопросы по теме