如何在JSON文件中查找值

时间:2019-02-16 19:27:58

标签: node.js json express

我试图通过从JSON文件加载各个页面的名称来加载它们,但是我不明白如何在JSON文件中搜索特定值。

这在带有Express的NodeJS上运行。

我已经具备了加载JSON的功能:

let pageName = "Unknown";
let file = fs.readFileSync("pages.json");
let pages = JSON.parse(file);

我的pages.json看起来像这样:

{
  "/login": "Login",
  "/register": "Register"
}

如何在JSON文件中搜索页面名称?我已经有了页面URL(例如“ / login”),但是我不知道如何在JSON文件中搜索值。我是JSON的新手,请原谅我这个初学者的问题。

1 个答案:

答案 0 :(得分:0)

由于您具有 key (例如URL /login),因此您正在JSON对象中寻找它的值。您可以仅在对象上使用[]运算符。如果有键,它将为您提供值;如果没有,则将为您提供值undefined。在这种情况下,它看起来像这样

const json = {
  "/login": "Login",
  "/register": "Register"
};

const key = '/login';
const value = json[key];

console.log(value);