json文件读取问题?

我现在有一个很大的json文件,大小有170kb,里面存了一些id和值的映射,我如何使用js读取出这个文件并存储到变量中,让我可以通过id查找相应的name?
同时,id的取值有2000个,如何加快我的查找速度?

{
"list": [
{
    "id": 2,
    "name": "John Doe",
    "age": 12
},
{
    "id": 1,
    "name": "Mike",
    "age": 12
}
...
]
}
阅读 2.1k
3 个回答
✓ 已被采纳

我直接硬读,然后保存到一个 Map 对象里

import jsonObj from "pathToJsonFile.json";

const idNameMap = new Map(jsonObj["list"].map((o) => [o["id"], o["name"]]));

遍历一遍这个数据,存在map

es module 支持 import json,可以试试这个

import json from "./foo.json" with { type: "json" }

现在是 Stage 2 阶段,用的话要注意浏览器兼容问题

推荐问题
宣传栏