【发布时间】:2019-06-28 12:18:58
【问题描述】:
我在 json 文件中有一个对象数组。我正在尝试将此文件导入另一个文件,以便可以在一个简单的 react 项目中引用数据。
我尝试了导出默认和命名导出的各种组合,但是当我保存 JSON 文件时,它总是报错。这是我想要实现的目标:
(文件1.json)
[
{
"userId": 1,
"id": 1,
"title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
}
]
文件2.js
import data from '.\file1.json'
console.log(data.id);
我遇到的问题是我的 JS 文件中没有看到任何错误,但 data.id 值没有显示。但是在我的 JSON 文件中,我在导出它以供使用时遇到问题。
问题:如何使用 es6 导入带有 objects 文件的“.json”文件(不是“.js”)?
更新我设法让它在 create-react-app 环境中工作,我将 json 文件作为对象数组保留,然后在 js我使用的文件“从'./xyz'导入xyx;”
这对我有用,重复标记的帖子中没有提到这个答案,所以我认为它应该有自己的答案 - 希望这对其他人有帮助。
【问题讨论】:
-
到底在抱怨什么?
-
Export 是 ES6 的特性,不是 JSON 的特性,JSON 是与 ES6 不同的标准,rfc7159
-
请提供一个最小的、可验证的、完整的示例。看到这个:stackoverflow.com/help/mcve
-
我已经更新了代码来演示我想要做什么,基本上我想让这个文件中的数据可以被导入到另一个文件中的变量中,例如"从'sample.json'导入样本
-
@jobe:或者您是否从
console.log(data.id)确定“没有数据”产生undefined?应该是data[0].id,因为导出的是一个数组。
标签: javascript json ecmascript-6 es6-modules