首页 > 解决方案 > 如何使用 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”。我做错了什么?

标签: javascriptarraysjson

解决方案


您需要提供更多有关如何获取“文件”的上下文。是来自 ajax 请求,还是项目目录中的静态文件等?

但是,由于您使用的是打字稿即时投注,它是一个静态文件(客户端或服务器端不重要)。

您可能只需要正确导出它。添加export const variableName = [...],然后您应该可以通过import file from './filepath'. 你不应该需要JSON.parse()它。


推荐阅读