jquery解析json数据

本文介绍如何使用jQuery的getJSON方法从Flickr API获取并解析JSON数据,展示了如何生成图片和相关链接等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 一个JSON 实例 jQuery 解析JSON数据   
  2. JSON 是一种比较方便的数据形式 具体的大家可以参考http://baike.baidu.com/view/136475.htm 还挺详细的。    
  3. 今天用JQuery 写了一个JSON的东西,用了 $.getJSON方法,获得JSON数据和解析 都挺方便简单的。  
  4. 从http://api.flickr.com /services/feeds/photos_public.gne?tags=cat&tagmode=any& format=json&jsoncallback=? 这个地址得到JSON数据 并且分析里面的结构,生成图片和相关链接等:   
  5. $(function (){  
  6.         var  url= "http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?"   
  7.         $.getJSON( //使用getJSON方法取得JSON数据   
  8.         url,  
  9.         function (data){  //处理数据 data指向的是返回来的JSON数据   
  10.                 var  tit= "<a href=" "+ data.link +" " mce_href=" "+ data.link +" ">" +data.title + "<//a>"//生成标题和标题连接   
  11.                 $("h1" ).html(tit);  //出现在指定位置H1 内   
  12.                 $("#ginfo" ).find( "p" ).eq(0).html(data.modified);   
  13.                 $("#ginfo" ).find( "p" ).eq(1).html(data.generator);  
  14.                 var  lis= ""//li 列表项目   
  15.                 $(data.items).each(function (i,ite){  //遍历JSON数据得到所需形式   
  16.                     lis+="<li>" ;  
  17.                     lis+="<a href=" "+ ite.link +" " mce_href=" "+ ite.link +" "><img src=" "+ite.media.m +" " mce_src=" "+ite.media.m +" " title='" + ite.title + "'><//><//a>" ;  
  18.                     lis+="<div>" ;  
  19.                     lis+=ite.description;                  
  20.                     lis+="<//div><//li>" ;                  
  21.                     })  
  22.                 $("ul" ).html(lis);     //将翻译出来的数据呈现在所需位置   
  23.                 $("li" ).hover( function (){$( this ).addClass( "hov" )},  function (){$( this ).removeClass( "hov" )});      
  24.         }  
  25.         )  
  26.           
  27.     })HTML:  
  28. <div class = "main" >  
  29.     <div class = "ginfo"  id= "ginfo" >      
  30.         <h1></h1>  
  31.         <p></p>  
  32.         <p></p>  
  33.    </div>  
  34.    <ul>         
  35.    </ul>  
  36. </div>最后说一下JSON数据的格式 其实它就是个文本文件,可以方便的解析 也可以直接 查看http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=? 这个地址。   
  37. JSON 内容  
  38. ({  
  39.         "title""Recent Uploads tagged cat" ,  
  40.         "link""http://www.flickr.com/photos/tags/cat/" ,  
  41.         "description""" ,  
  42.         "modified""2009-08-03T01:50:45Z" ,  
  43.         "generator""http://www.flickr.com/" ,  
  44.         "items" : [  
  45.        {  
  46.             "title""DSC06844" ,  
  47.             "link""http://www.flickr.com/photos/g_bugel/3783605340/" ,  
  48.             "media" : { "m" : "http://farm3.static.flickr.com/2638/3783605340_a3cfc9eeb9_m.jpg" },  
  49.             "date_taken""2009-07-06T07:27:59-08:00" ,  
  50.             "description""<p><a href=" / " mce_href=" / "" http: //www.flickr.com/people/g_bugel//">g.bugel<//a> posted a photo:<//p> <p><a href="/" mce_href="/""http://www.flickr.com/photos/g_bugel/3783605340//" title=/"DSC06844/"><img src="/" mce_src="/""http://farm3.static.flickr.com/2638/3783605340_a3cfc9eeb9_m.jpg/" width=/"240/" height=/"180/" alt=/"DSC06844/" /><//a><//p> ",   
  51.             "published""2009-08-03T01:50:45Z" ,  
  52.             "author""nobody@flickr.com (g.bugel)" ,  
  53.             "author_id""38658309@N00" ,  
  54.             "tags""china cat feline beijing 2009 chinalab chinalab2009"   
  55.        }, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值