Я пытаюсь сохранить результаты конечной точки '/ 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
})
})
Эй, вы должны сбросить свой ключ API после публикации этого вопроса, потому что ваша безопасность теперь скомпрометирована. News-API имеет функцию в настройках учетной записи для создания новой.
какой ожидается выход?
Не кодируйте результат дважды. data: JSON.parse(results.text)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


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