【问题标题】:Can't get data from simple json file in React无法从 React 中的简单 json 文件获取数据
【发布时间】:2020-11-25 18:18:41
【问题描述】:

我有本地 json 文件,我必须从中检索数据。

这是我的代码:

 const myReq = new Request('./data.json')
        fetch(myReq)
            .then(rawD=> rawD.json())
            .then(info =>  console.log(info))
            .catch(err => console.log(err))

就像我在 fetch(myReq) 行上收到错误 SyntaxError: Unexpected token < in JSON at position 0。如果我删除 rawD.json() 行,我有一个响应

ok: true
redirected: false
status: 200
statusText: "OK"
type: "basic"

等等

但我无法访问 json 文件中的实际数据

【问题讨论】:

  • 你能告诉我们json文件是什么样的吗?
  • 报错说明json文件有语法错误。你可以在这里检查这些东西:jsonchecker.com
  • @Neeko 这里是{ "success":true, "timestamp":1596461944, "base":"EUR", "date":"2020-08-03", "rates": { "USD":1.17055, "AUD":1.652887, "CAD":1.573722, "BGN":1.952208 } }

标签: javascript json reactjs fetch


【解决方案1】:

如果data.json 是本地文件,这意味着您可以在正在开发应用程序的文件管理器中访问它,我建议您执行以下简单操作:

import data from './data.json'const data = require('./data.json')

然后照常使用它:

import data from './data.json'

data.map((item) => console.log(item))

如果这将是一个外部 data.json,您可能需要使用 fetchaxios 等模块

【讨论】:

  • 其实是需要fetch和
  • 嗨@Irenkaaa 为了让我帮助你,我需要解释一下为什么需要获取它?会不会是 https://www.something.com/data.json 之类的东西?
  • 这是一项任务,它说我需要使用 http 请求从 json 文件中加载信息。并且需要在 ComponentDidMount 中......我是新手,我不知道其他获取方式:)
猜你喜欢
  • 2019-12-16
  • 1970-01-01
  • 2021-11-10
  • 1970-01-01
  • 2021-07-21
  • 1970-01-01
  • 2017-11-12
  • 1970-01-01
  • 2021-07-26
相关资源
最近更新 更多