使用Javascript在json中进行查询
Make query in json with Javascript
是否存在使用Javascript在json中进行查询的方法?
特别是我在代码javascript中的一个变量json中有一个json,这个json是一个数据数组,每个数据都有3个属性"name"、"city"answers"age",我想检索所有名称为"pepe"的数据。
此外,我想检索具有不同名称的所有数据。例如,如果我在json中有3个数据,其中两个具有相同的名称,我只想检索两个对象,我会同意具有不同名称的行的计数。
我该怎么做?
您必须首先解析json字符串:
var array = JSON.parse(yourString);
然后你可以过滤你的阵列:
var matches = array.filter(function(x) { return x.name == 'pepe' });
这将为您提供一个只包含匹配元素的新数组。如果您再次需要json形式的结果,您可以将其转换回如下:
var resultString = JSON.stringify(matches);
此外您可以使用Lodash或Undercore库如下:
var arr = [
{
name: 'pepe',
city: 'first city',
age : 19
},
{
name: 'second name',
city: 'second city',
age : 19
},
{
name: 'third name',
city: 'third city',
age : 19
}
]
_.find(arr, {name:'pepe'})
Underscore:是一个JavaScript库,它提供了一大堆有用的函数式编程助手,无需扩展任何内置对象。
lodash:JavaScript实用程序库,提供一致性,模块化、性能;额外费用。
相关文章:
- JSON:查询联接表不工作(Cordova Mobile)
- 我想将查询字符串变量添加到JSON名称/值对中
- 高效灵活的Javascript库,用于查询允许聚合的大型JSON文件
- 查询巨大的Json数据
- 如何查询json文件
- 将SQL查询+JSON文件生成移动到服务中?wcf?mvc
- 查询JSON文件以获取数组中的位置
- 查询 JSON 对象
- 在JavaScript中查询JSON
- 使用MongoDB查询JSON中的嵌套文档
- 使用另一个节点查询JSON节点值's值
- 使用jquery变量查询json对象
- 使用getJSON查询json显示“undefined"而不是数据
- Youtube API -为视频id查询JSON会加载空的嵌入式iframe
- 在Node.js+MongoDB中使用rest api插入并查询JSON数据
- 如何查询JSON值并将其包含在javascript中的rails帮助程序中
- 异步查询 JSON 对象
- 如何使用 linq.js 查询 Json 对象
- 在 JSON 对象值中查询 JSON 数组
- 使用 JSON 选择查询 JSON 对象