从文件中获取json数据

时间:2013-10-01 12:20:11

标签: javascript json

我不想从json文件中获取数据而不知道数据的位置: 我有这个json

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

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

var str='category2';

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

1 个答案:

答案 0 :(得分:0)

有一些内置功能可以帮助您。例如:

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

如果matchingElements[0].name1

,您所寻找的内容始终位于matchingElements.length > 0