如何使用jQuery搜索JSON树

我有一个关于在JSON中搜索特定信息的问题。例如,我有这个JSON文件:

 {

"people": {

"person": [

{

"name": "Peter",

"age": 43,

"sex": "male"

}, {

"name": "Zara",

"age": 65,

"sex": "female"

}

]

}

}

我的问题是,如何通过名称查找特定的人并使用jQuery显示该人的年龄?例如,我想在JSON中搜索一个叫Peter的人,当我找到一个匹配项时,我想显示有关该匹配项的其他信息(在这种情况下,关于名为Peter的人),例如人的年龄。

回答:

var json = {

"people": {

"person": [{

"name": "Peter",

"age": 43,

"sex": "male"},

{

"name": "Zara",

"age": 65,

"sex": "female"}]

}

};

$.each(json.people.person, function(i, v) {

if (v.name == "Peter") {

alert(v.age);

return;

}

});

根据此答案,您可以使用类似:

$(function() {

var json = {

"people": {

"person": [{

"name": "Peter",

"age": 43,

"sex": "male"},

{

"name": "Zara",

"age": 65,

"sex": "female"}]

}

};

$.each(json.people.person, function(i, v) {

if (v.name.search(new RegExp(/peter/i)) != -1) {

alert(v.age);

return;

}

});

});

以上是 如何使用jQuery搜索JSON树 的全部内容, 来源链接: utcz.com/qa/411170.html

回到顶部