过滤 JSON 以获取 JavaScript 中的特定值
Filter JSON to get the specific value in javascript
var vJson =
'{"tpaCo":[{"name":"Audit Company1", '
"aud":[{"name":"auditor1","asgn":"1","fnds":"1","lead":"1"}, '
{"name":"auditor2","asgn":"1","fnds":"0","lead":"1"}, '
{"name":"auditor3","asgn":"0","fnds":"1","lead":"0"}, '
{"name":"auditor4","asgn":"1","fnds":"1","lead":"0"}, '
{"name":"auditor5","asgn":"1","fnds":"1","lead":"0"}, '
{"name":"auditor6","asgn":"0","fnds":"1","lead":"0"}, '
{"name":"auditor7","asgn":"1","fnds":"1","lead":"0"}, '
{"name":"auditor8","asgn":"1","fnds":"1","lead":"0"}, '
{"name":"auditor9","asgn":"0","fnds":"1","lead":"0"}, '
{"name":"auditor10","asgn":"1","fnds":"1","lead":"0"}, '
{"name":"auditor11","asgn":"1","fnds":"1","lead":"0"}]}, '
{"name":"Audit Company2", '
"aud":[{"name":"auditor3","asgn":"0","fnds":"0","lead":"1"}, '
{"name":"auditor4","asgn":"0","fnds":"0","lead":"0"} '
] '
} '
]}';
var vObj = JSON.parse(vJson);
有没有办法过滤 JSON 对象。例如,我想搜索 auditor1 *asgn* 值。筛选器可以是动态的,就像它可以是审核员 1 或审核员 11 一样。我还想知道如何将上述 JSON 转换为数组。这将使我的搜索变得容易(以防无法通过直接 JSON 搜索进行搜索(。
像这样的东西?
UPD 示例
用法
var jsonfilter = new JSONDataFilter(data);
//jsoonfilter.filter(parentNode, parentNodeValue, childrenNode, childNode, childNodeValue)
jsonfilter.filter('name', 'AuditCo1', 'auds', 'asgn', 1);
jsonfilter.filter('id', '2', 'auds', 'name', 'au2');
输出
[{name:aud3, asgn:1},{name:aud5, asgn:1},{name:aud6, asgn:1}]
JSONDataFilter
function JSONDataFilter(data){
_data = {};
var construct = function(data){
_data = data;
}
this.filter = function(parent, parentValue, childSet, child, childValue){
var result = [];
for(var parentAttr in _data){
if(_data[parentAttr][parent] != parentValue){
continue;
}
var children = _data[parentAttr][childSet];
for(var childAttr in children){
if(children[childAttr][child] == childValue){
result.push(children[childAttr]);
}
}
}
return result;
}
construct(data);
}
相关文章:
- Javascript JSON.parse not working
- Javascript:JSON请求仅在第一次工作
- 定义this.properties或objectName.properties的javascript JSON对象
- Javascript/JSON警报返回Undefined
- 使用XPath样式访问Javascript JSON对象属性
- JavaScript JSON关联对象键和值都作为日期时间戳
- Javascript-JSON-嵌套和分组
- Javascript json返回未定义
- 无标题Javascript JSON数组->CSV导出
- Javascript JSON对象替换对象中的字符串
- Javascript/Json日期转换问题
- 使用jstl c:forEach在迭代jsp bean上创建javascript json对象
- 为什么我的JavaScript / JSON脚本不能在Internet Explorer中工作
- 将数据从 Python 发送到 Javascript (JSON)
- JavaScript Json 值追加基于相等条件
- 在设置用户后,从 JavaScript JSON 请求中获取 Web 服务 (asmx) ASP.NET Windows
- JavaScript - JSON 数据结构的构建 - 如何使用变量值更改键名
- Javascript JSON 解析和字符串化用于多级
- 如何将数据 php 更改为 javascript json
- Javascript JSON 到 Excel 文件下载