从页面循环浏览json

时间:2014-07-28 19:12:46

标签: javascript json

我正在尝试遍历从页面收到的一些数据,如果项目的价格(它在数据中)低于一定数量,我想发出警报。但我想知道如何成功地遍历这个站点的所有数据。

http://www.roblox.com/catalog/json?browse.aspx?Subcategory=2&Keyword=&CurrencyType=0&pxMin=0&pxMax=0&SortType=2&SortAggregation=0&SortCurrency=0&PageNumber=1&LegendExpanded=true&Category=2

我想我可以做一部分警报,如果我能弄清楚循环。

setTimeout(function(){
    var myjson;
    var page = 1;
    $.getJSON("http://www.roblox.com/catalog/json?browse.aspx?Subcategory=2&Keyword=&CurrencyType=0&pxMin=0&pxMax=0&SortType=2&SortAggregation=0&SortCurrency=0&PageNumber="+page+"&LegendExpanded=true&Category=2", function(json){
        myjson = json;
        alert(myjson[0].Description);
    });
    //var new_json = JSON.parse(myjson);
}, 2000);

2 个答案:

答案 0 :(得分:0)

试试这个

$.getJSON("http://www.roblox.com/catalog/json?browse.aspx?Subcategory=2&Keyword=&CurrencyType=0&pxMin=0&pxMax=0&SortType=2&SortAggregation=0&SortCurrency=0&PageNumber="+page+"&LegendExpanded=true&Category=2", function(json){

    $.each(json, function(i, field){
        console.log(field["Description"]);
    });
});

答案 1 :(得分:0)

您需要将JSON字符串解析为对象。

var obj = jQuery.parseJSON( '{ "foo": "bar" }' );

alert( obj.foo );

http://jsfiddle.net/w2xcT/