使用jQuery选择json值

时间:2013-03-06 22:56:29

标签: jquery json

我有一个json对象如下:

[{"Id":"1","Item":"Apples","PricePerKilo":"10.00"},
 {"Id":"3","Item":"Oranges","PricePerKilo":"12.00"}]

我希望获得价值为2的PricePerKilo。

var fruits = jQuery("#products").data('productData');

果实依旧拥有json对象......

我将在SQL中解释我想要做什么,因为我觉得这样解释起来更容易

SELECT PricePerKilo From fruits WHERE Id = 3 LIMIT 1

2 个答案:

答案 0 :(得分:2)

你必须循环! (另外,如果fruits包含JSON而不是数组[它不能同时包含],那么您应首先使用jQuery.parseJSON。)

var i, fruit;

for(i = 0; fruit = fruits[i]; i++) {
    if(fruit.Id == 3)
        break;
}

fruit将包含Id 3undefined的水果(如果不存在)。

答案 1 :(得分:0)

您必须循环遍历数组并选择匹配的ID:

$.each(fruits, function(i, val){
    if (val.Id == 3) {
        // val is now the single fruit object with the id of 3
    }
});