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

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

成都创新互联是一家企业级云计算解决方案提供商,超15年IDC数据中心运营经验。主营GPU显卡服务器,站群服务器,成都二枢机房,海外高防服务器,大带宽服务器,动态拨号VPS,海外云手机,海外云服务器,海外服务器租用托管等。

今天用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=""+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+="
  13. ";  
  14.                     lis+="<\/><\/a>";  
  15.                     lis+="
    ";  
  16.                     lis+=ite.description;                  
  17.                     lis+="<\/div><\/li>";                  
  18.                     })  
  19.                 $("ul").html(lis);      //将遍历出来的数据呈现在所需位置  
  20.                 $("li").hover(function(){$(this).addClass("hov")}, function(){$(this).removeClass("hov")});      
  21.         }  
  22.         )  
  23.   })          

HTML:

 
 
 
  1.  
  2.           
  3.         

     
  4.         

     
  5.         

     
  6.    
 
  •    
               
    •    
     
  •     

    最后说一下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": "

      g.bugel<\/a> posted a photo:<\/p> 

      <\/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

    【编辑推荐】

    1. 从零开始学习jQuery之Ajax快餐
    2. jQuery+Ajax+PHP+MySQL实现分类列表管理
    3. 推荐5款改善用户体验的jQuery插件
    4. 详解jQuery构造器的实现
    5. 从零开始学习jQuery之管理jQuery包装集

    标题名称:一个JSON实例:jQuery解析JSON数据
    转载来于:http://www.mswzjz.cn/qtweb/news21/260421.html

    攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能

    贝锐智能技术为您推荐以下文章

    网站策划知识

    各行业网站