JSON数据访问对象

时间:2011-07-15 07:11:22

标签: jquery ajax json

我从AJAX调用返回了以下JSON:

{"rows":[{"Date":"07/10/2011","Value":1206,"Action":"Drink"},    
{"Date":"07/11/2011","Value":2288,"Action":"Pie"},
{"Date":"07/12/2011","Value":1070,"Action":"Drink"},
{"Date":"07/13/2011","Value":1535,"Action":"Beer"},
{"Date":"07/14/2011","Value":1721,"Action":"Drink"}],
"page":1,"total":1,"records":5}

如何使用jQuery从此结果中获取值?

例如,我想获取第一行的数据元素:

json.rows[0].date = 07/10/2011
json.rows[0].value = 1206

2 个答案:

答案 0 :(得分:3)

有很多方法可以做到这一点,你可以使用eval()但是eval()通常被认为是邪恶的,而且JSON与代码中的定义数据完全相同。我只是谷歌搜索,提醒我jquery有一个parseJSON函数。

检查出来。

http://api.jquery.com/jQuery.parseJSON/

但是如果你正在使用jquery用于ajax(非常流行),你可以将dataType设置为json,这将为你做。

    $.ajax(
    {
            url: "/map", // should return JSON
            dataType: 'json',
            cache: false,
            data: {},
            success: function(response)
            {
                // response is an object

                alert( response.rows[0].Date );

                cook( response );
            }
    });

答案 1 :(得分:0)