如何使用key从json数组获取json对象属于一个json对象

时间:2015-02-13 06:53:50

标签: jquery json

我有一个像这样的json数组

[
{ id: 1, name: "larry" },    
{ id: 2, name: "curly" },
{ id: 3, name: "moe" }
]

现在我想从这个json对象数组中获取一个json对象 例如:      我想要

{ id: 1, name: "larry" } 

如果name = larry,则从json对象数组中获取此对象。可能吗?

2 个答案:

答案 0 :(得分:1)

使用jquery $ .grep()可以搜索json数据。

var jsonData = [
  { id: 1, name: "larry" },    
  { id: 2, name: "curly" },
  { id: 3, name: "moe" }
];

var data= $.grep(jsonData, function(element, index){
  return element.name == 'larry';
});

console.log(data[0].id+ "====" + data[0].name);

答案 1 :(得分:0)

我不确定我的问题是否正确,但不应该做以下工作?

var myObj = myJsonResponse[0];

console.log(myObj.id + " " + myObj.name);

或者,如果你想找到名字:

var myObj;

for (var i = 0; i < myJsonResponse.length i++){
  // look for the entry with a matching value
  if (obj[i].name == "larry"){
     //found it
     myObj = obj[i];
  }
}