使用jQuery循环对象

使用jQuery循环对象,jquery,json,loops,Jquery,Json,Loops,我第一次接触JSON时,在遍历对象时遇到了一个问题 JSON的格式如下: { "response": { "2012-01-01": { "Available": 99, "Variations": [ { "ID": 43, "InternalItemID": "Adult",

我第一次接触JSON时,在遍历对象时遇到了一个问题

JSON的格式如下:

{
    "response": {
        "2012-01-01": {
            "Available": 99,
            "Variations": [
                {
                    "ID": 43,
                    "InternalItemID": "Adult",
                    "Price": "49.00"
                }
            ]
        },
        "2012-01-02": {
            "Available": 99,
            "Variations": [
                {
                    "ID": 43,
                    "InternalItemID": "Adult",
                    "Price": "49.00"
                }
            ]
        }
   }
}
我可以访问日期,但无法深入了解。我需要所有的价值观:

$.getJSON(jsonurl, function(data){


            $.each(data.response, function(thisDate){
                alert(thisDate);
            });
        });
请告诉我正确的方向好吗?

将每个键的值作为第二个参数传递给回调函数

$.each(data.response, function(date, value) {
    // value.Available
});

当需要该值时,您正在使用属性名称

jQuery.each(集合、回调(indexInArray、valueOfElement))

因此,您可以看到日期的原因是它是属性名称。你想要:

$.each(data.response, function(thisDate, valueOfElement){
    alert(thisDate, valueOfElement);
});

工作示例

解析JSON字符串并没有什么问题,是吗?这正是我想要的。非常感谢。没有意识到这一点,谢谢:)
$(function(){
    $.each(data.response, function(index,item){
            alert(item.Available);
            var child=item.Variations;
            alert(child[0].Price);
    });
});