从文件中获取 json 数据

Get json data from a file

本文关键字:json 数据 获取 文件      更新时间:2023-09-26

我不想在不知道数据在哪里的情况下从 json 文件中获取数据:我有这个json

    var names= [
{
 "category":"category1" ,
     "name1":"david",
     "name2":"jhon",
     "name3":"peter"
},
{
 "category":"category2" ,
     "name1":"Smith" ,
     "name2":"Anna",
}
]

假设我有一个字符串变量:

var str='category2';

如何使用变量获取类别 2.name1?我不想使用 names[1].name1,因为我不知道 str 中有什么,我想避免使用 for 循环。

有一些内置函数可能会对您有所帮助。例如:

var matchingElements = names.filter(function(object, index, array) { 
  return object.category == str;
});

如果您正在寻找的内容将始终处于matchingElements[0].name1 matchingElements.length > 0.