javascript - 无法使用导入的 json 将对象转换为原始值
问题描述
我正在尝试通过在模块中导入和迭代json(https://hackernoon.com/import-json-into-typescript-8d465beded79)。
我在 /static/info.json 中的 json 是:
{
"id": 1,
"name": "Johnson, Smith, and Jones Co.",
"amount": 345.33,
"Remark": "Pays on time"
}
在我的 vue 组件中,我有:
import * as data from '../static/info.json';
const word = data.name;
console.log(word); // output 'testing'
console.log(data); // output 'testing'
var jsonData = JSON.parse(data);
// console.log(jsonData); // output 'testing'
该行:
var jsonData = JSON.parse(data);
原因:
Cannot convert object to primitive value
如何遍历导入的 json?
解决方案
我猜数据已经是一个对象,不需要再次解析。导入已将其变成一个对象。您已经将它与 data.name 一起使用
推荐阅读
- macros - 如何使用 gensym 符号捕获宏变量?
- android - 如何在 Kotlin Andorid 中读取 Apollo 客户端响应/GraphQL 响应的响应数据
- user-interface - 如何垂直打破水平滚动列表?
- aframe - 无法为一帧项目中的动画设置触发事件
- amazon-web-services - 如何根据文件名将一组文件上传到特定文件夹到 AWS S3
- julia - 如何停用?
- google-apps-script - Google Sheets Script - 如何在同一个电子表格中自动化“如果复选框 == true,然后在另一张表中复制行”?
- ios - 从 NSUserDefaults 检索自定义对象
- reactjs - 我的 redux thunk Axios 调用在我的 Redux 存储中返回空对象
- python - 使用 opencv(带掩码)从特定连接组件获取统计信息