javascript - 从 NewsApi 读取 JSON 对象

标签 javascript react-native

我正在开发一个 react 原生项目,我必须在其中显示实时新闻。为了从新闻资源中获取数据,我使用 newsAPI,它为我提供了一个 JSON 对象作为响应。示例响应类似于 this根据 newsapi.org 文档。

我正在使用 fetch() 方法将响应读取到变量“resp”中。我正在尝试使用 resp.totalResults 访问参数totalResults,但我得到一个空字符串。

请注意:无法连接到远程调试器以获取日志。无法弄清楚响应的样子。

尝试过:

(1)使用alert()方法打印响应,但只接收[object Object]
(2) 解析给出“unexpected token”错误的响应。

Empty string error

“依赖项”:{ "native-base": "^2.3.10", “ react ”:“16.3.0-alpha.1”, “ react native ”:“0.54.2”, "react-native-vector-icons": "^4.5.0", “ react 导航”:“^1.5.8”

最佳答案

看起来 resp 是来自 fetch() 的流对象,在这种情况下,您在继续之前等待 promise 解析(要读取的流) 。读取流后,您可以使用 .json() 将响应正文解析为 json 对象,该对象返回另一个 Promise。然后可以使用 .then() 在下一个函数中处理数据。

fetch('test.json').then(function(response) {
  alert(response.status);
  return response.json();
}).then(function(jsonData){
  console.log(jsonData);
});

关于javascript - 从 NewsApi 读取 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49464548/

相关文章:

javascript - 我怎样才能减少expo build ios的大小,它大约是188 MB,

Javascript Canvas 碰撞检测问题

javascript - sinon.js stub - 你能在一个 stub 函数上调用多个回调吗?

javascript - 使用 bool 值更改文本和颜色按钮

android - 底部导航图标在 Android 和 iOS 中显示为正方形

javascript - React Native 工具栏中的隐藏/显示按钮

javascript - Greasemonkey (JavaScript) 文本区域问题

javascript - 设置新数组时,无法在 for 循环中设置未定义或 null 引用的属性 '0'

javascript - 尝试打开事务时使用react-native-sqlite-storage停止

javascript - 捆绑失败意外的 token native react