我需要根据动态模板过滤 JSON 对象的属性和值(出于安全原因)。这就像通过仅在运行时才知道的掩码查看 JSON 对象。
假设我有这个 JSON 对象:
{ "id": "1",
"foo": [ "1", "2", "3" ],
"bar": [ "a", "b", "c"],
"fuzz": [ "y", "x" ]
}
这个模板:
{ "id": "",
"fuzz": [ "y", "z"],
"foo": ""
}
现在我想得到以下结果(将模板应用到对象上):
{ "id": "1",
"fuzz": [ "y" ],
"foo": [ "1", "2", "3" ]
}
过滤的最佳解决方案是什么
- 只有属性(保持值不变)?
- 属性和值(如上面的示例)?
笔记:
- 模板和对象之间的属性和值的顺序可能不同
- 我的环境是 NodeJS + BackboneJS
- A 有很多对象要过滤,所以性能很重要