javascript - 如何使用 Typescript 从 JSON 文件中获取元素数量
问题描述
[
{
"dataset_id": "courses",
"dept": "phys",
"id": "301",
"avg": 71.67,
"instructor": "bryman, douglas",
"title": "elec & magnetism",
"pass": 146,
"fail": 6,
"audit": 0,
"uuid": 441,
"year": "2015"
},
{
"dataset_id": "courses",
"dept": "phys",
"id": "301",
"avg": 71.67,
"instructor": "",
"title": "elec & magnetism",
"pass": 146,
"fail": 6,
"audit": 0,
"uuid": 442,
"year": "2015"
},
{
"dataset_id": "courses",
"dept": "phys",
"id": "301",
"avg": 73.07,
"instructor": "louis-martinez, domingo",
"title": "elec & magnetism",
"pass": 113,
"fail": 4,
"audit": 0,
"uuid": 5957,
"year": "2013"
}
]
这是我的 JSON 文件,我打算获取一些假定为 3 的元素。我尝试使用:
let num = JSON.parse(file).result.length;
我得到了语法错误的结果,显示“位置 0 处 JSON 中的意外标记 c”。我做错了什么?
解决方案
您需要提供更多有关如何获取“文件”的上下文。是来自 ajax 请求,还是项目目录中的静态文件等?
但是,由于您使用的是打字稿即时投注,它是一个静态文件(客户端或服务器端不重要)。
您可能只需要正确导出它。添加export const variableName = [...]
,然后您应该可以通过import file from './filepath'
. 你不应该需要JSON.parse()
它。
推荐阅读
- python - 无法使用 _set | 查询外键相关对象 姜戈?
- javascript - 如何设置数据是否清除 onChange 函数不执行
- node.js - 使用 @kubernetes/client-node 修补 K8s 自定义资源
- java - 通过检查参数进行 URL 重定向
- gcc - gcc 无法链接 llc 输出的 objfile
- c# - 如何诊断 Microsoft 身份验证失败?
- sql - 将 NULL 替换为连接函数 SQL 中的自定义文本
- python - 第一个列表在附加另一个第二个列表后自动更新,然后在 Python 中更改第二个列表
- oauth-2.0 - Mailkit 无法使用 O365 oAuth2 帐户进行身份验证
- html - GET https://github.io/scss/main.scss net::ERR_ABORTED 404 and Uncaught ReferenceError: cards is not defined at Module.