通过查询在 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);
我想通过查询在 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);