通过查询在 json 文件中进行搜索

Making a search in json file by query

我想通过查询在 json 文件中进行搜索 例子: 我的 json 文件:

[{
"Id":1,
"name":"test"
},
{
"Id":2,
"name":"test"
}]

如果我搜索 {"name":"test"},我会得到名称为 test 的完整对象

ADD:我说错了输入查询的用户,我如何从查询 {key:value} 中获取键和值,并且用户可以输入多个键和值(比如在 atlas mongodb) UP!!

根据您的问题,您在数组内部使用 JSON。 因此,您可以简单地过滤数组以找到包含 name="test"

的 JSON

按照以下步骤操作:

let userArray = [{"Id":1,"name":"test"},{"Id":2,"name":"test"}]

const filteredUser = userArray.filter((user) => user.name === "test")

尝试一些简单的事情:

var myjson ='[{"Id":1,"name":"test"},{"Id":2,"name":"test"},{"Id":3,"name":"nottest"}]';
var slag = JSON.parse(myjson).filter(doc => doc.name === 'test');
console.log(slag);