一个JSON实例:jQuery解析JSON数据
创始人
2024-07-30 03:10:32
0

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=""+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包装集

    相关内容

    热门资讯

    如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
    如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
    施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
    Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
    20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
    德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
    为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
    《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...