龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

一个JSON实例:jQuery解析JSON数据

时间:2013-03-06 14:58来源:未知 作者:admin 点击:
分享到:
JSON 是一种比较方便的数据形式 具体的大家可以参考http://baike.baidu.com/view/136475.htm 还挺详细的。 今天用JQuery 写了一个JSON的东西,用了 $.getJSON方法,获得JSON数据和解析 都挺方便简单的

JSON 是一种比较方便的数据形式 具体的大家可以参考http://baike.baidu.com/view/136475.htm 还挺详细的。

今天用JQuery 写了一个JSON的东西,用了 $.getJSON方法,获得JSON数据和解析 都挺方便简单的。

从http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=? 这个地址得到JSON数据 并且分析里面的结构,生成图片和相关链接等:

JS:

  1. $(function(){  
  2.         var url="http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?" 
  3.         $.getJSON( //使用getJSON方法取得JSON数据  
  4.         url,  
  5.         function(data){ //处理数据 data指向的是返回来的JSON数据  
  6.                 var tit="<a href='"+ data.link +"'>"+data.title +"</a>"//生成标题和标题连接  
  7.                 $("h1").html(tit); //出现在指定位置H1 内  
  8.                 $("#ginfo").find("p").eq(0).html(data.modified);   
  9.                 $("#ginfo").find("p").eq(1).html(data.generator);  
  10.                 var lis="";  //li 列表项目  
  11.                 $(data.items).each(function(i,ite){ //遍历JSON数据得到所需形式  
  12.                     lis+="<li>";  
  13.                     lis+="<a href='"+ ite.link +"'><img src='"+ite.media.m +"' title='"+ ite.title +"'></></a>";  
  14.                     lis+="<div>";  
  15.                     lis+=ite.description;                  
  16.                     lis+="</div></li>";                  
  17.                     })  
  18.                 $("ul").html(lis);    //将遍历出来的数据呈现在所需位置  
  19.                 $("li").hover(function(){$(this).addClass("hov")}, function(){$(this).removeClass("hov")});      
  20.         }  
  21.         )  
  22.   })          

HTML:

  1. <div class="main"> 
  2.     <div class="ginfo" id="ginfo">      
  3.         <h1></h1> 
  4.         <p></p> 
  5.         <p></p> 
  6.    </div> 
  7.    <ul>         
  8.    </ul> 
  9. </div>    

最后说一下JSON数据的格式 其实它就是个文本文件,可以方便的解析 也可以直接 查看http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=? 这个地址。

  1. ({        
  2.  "title": "Recent Uploads tagged cat",         
  3.  "link": "http://www.flickr.com/photos/tags/cat/",        "description": "",    
  4.       "modified": "2009-08-03T01:50:45Z",         
  5.  "generator": "http://www.flickr.com/",         
  6.  "items"    
  7.      {            
  8.   "title": "DSC06844",         
  9.      "link": "http://www.flickr.com/photos/g_bugel/3783605340/",              
  10. "media": {"m":"http://farm3.static.flickr.com/2638/3783605340_a3cfc9eeb9_m.jpg"},             
  11.  "date_taken": "2009-07-06T07:27:59-08:00",            
  12.  "description": "<p><a href="http://www.flickr.com/people/g_bugel/">g.bugel</a> posted a photo:</p> <p><a href="http://www.flickr.com/photos/g_bugel/3783605340/" title="DSC06844"><img src="http://farm3.static.flickr.com/2638/3783605340_a3cfc9eeb9_m.jpg" width="240" height="180" alt="DSC06844" /></a></p> ",           
  13.    "published": "2009-08-03T01:50:45Z",           
  14.    "author": "nobody@flickr.com (g.bugel)",           
  15.    "author_id": "38658309@N00",             
  16.    "tags": "china cat feline beijing 2009 chinalab chinalab2009"        
  17.  },{......}); 

点击这里查看DEMO 

原文链接:http://www.cnblogs.com/pifoo/archive/2011/05/21/Json-Example.html

精彩图集

赞助商链接