Разбор json из труб Yahoo с помощью jquery / javascript - PullRequest
1 голос
/ 15 октября 2011

Это формат json, который я получаю из каналов Yahoo.

 {"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"}
                ]
                            }
        }

У меня есть URL-адрес каналов Yahoo.Как мне разобрать json из URL, используя jquery, чтобы получить счетчик из «описания» для каждого типа контента?

Ответы [ 2 ]

0 голосов
/ 15 октября 2011

Если вы используете 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");
0 голосов
/ 15 октября 2011

Попробуйте -

var data = json string

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

Демо - http://jsfiddle.net/T6ra3/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...