我试图通过从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的新手,请原谅我这个初学者的问题。
答案 0 :(得分:0)
由于您具有 key (例如URL /login
),因此您正在JSON对象中寻找它的值。您可以仅在对象上使用[]
运算符。如果有键,它将为您提供值;如果没有,则将为您提供值undefined
。在这种情况下,它看起来像这样
const json = {
"/login": "Login",
"/register": "Register"
};
const key = '/login';
const value = json[key];
console.log(value);