使用jquery / javascript从Yahoo管道解析json

时间:2011-10-15 13:00:49

标签: javascript jquery json parsing

这是我从雅虎管道获取的json的格式。

 {"count":3,
        "value":{
            "title":"Freak count feed",
            "description":"Pipes Output",
            "link":"http:\/\/pipes.yahoo.com\/pipes\/pipe.info?_id=565sdf6as5d4fasdac94835f",
            "pubDate":"Sat, 15 Jan 2011 05:53:12 -0320",
            "generator":"http:\/\/pipes.yahoo.com\/pipes\/","callback":"",
            "items":[
                {"title":"photos count",
                "y:title":"photos count",
                "description":"6"},
                {"title":"videos count",
                "y:title":"videos count",
                "description":"null"},
                {"title":"blogs count",
                "y:title":"blogs count",
                "description":"7"}
                ]
                            }
        }

我有Yahoo管道网址。如何使用jquery从url解析json以从每个内容类型的'description'中获取计数?

2 个答案:

答案 0 :(得分:0)

尝试 -

var data = json string

$(data.value.items).each(function(index, element){
    alert(element.title+' : '+element.description);
})

演示 - http://jsfiddle.net/T6ra3/

答案 1 :(得分:0)

如果您使用jquery处理ajax请求,您可以执行以下操作,所有内容都将被安全地解析和评估。

$.get(url, arguments, function(data){...},"json");

将json添加到$.get $.post$.ajax调用的末尾会自动为您解析json。如果你愿意的话,这也适用于“xml”。

之后您只需访问它:

$.post(url, {arg1:"arg1", arg2:"arg2"},
   function(data){
      alert(data.value.items[0].title);
      alert(data.value.items[0].description);
   }, "json");