利用jQuery解析获取JSON数据


Posted in jQuery onApril 08, 2017

JSON 是一种比较方便的数据形式,下面使用$.getJSON方法,实现获得JSON数据和解析,都挺方便简单的。从http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=? 这个地址得到JSON数据 并且分析里面的结构,生成图片和相关链接等:

复制代码

$(function(){
  var url="http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?"
   //使用getJSON方法取得JSON数据
  $.getJSON(
  url,
  //处理数据 data指向的是返回来的JSON数据
  function(data){
    //生成标题和标题连接
    var tit="<a href='"+ data.link +"'>"+data.title +"<\/a>";
    $("h1").html(tit); 

    //出现在指定位置H1 内
    $("#ginfo").find("p").eq(0).html(data.modified);
    $("#ginfo").find("p").eq(1).html(data.generator);
    var lis="";  
    //li 列表项目
    $(data.items).each(function(i,ite){  
     //遍历JSON数据得到所需形式
     lis+="<li>";
     lis+="<a href='"+ ite.link +"'><img src='"+ite.media.m +"' title='"+ ite.title +"'><\/><\/a>";
     lis+="<div>";
     lis+=ite.description; 
     lis+="<\/div><\/li>";  
     })
    $("ul").html(lis); 
    //将遍历出来的数据呈现在所需位置
    $("li").hover(function(){$(this).addClass("hov")}, function(){$(this).removeClass("hov")}); 
  }
  )
 })

HTML:

<div class="main">
 <div class="ginfo" id="ginfo"> 
  <h1></h1>
  <p></p>
  <p></p>
 </div>
 <ul>  
 </ul>
</div>

最后说一下JSON数据的格式,其实它就是个文本文件,可以方便的解析,也可以直接查看。

({
  "title": "Recent Uploads tagged cat",
  "link": "http://www.flickr.com/photos/tags/cat/",
  "description": "",
  "modified": "2009-08-03T01:50:45Z",
  "generator": "http://www.flickr.com/",
  "items"  {
   "title": "DSC06844",
   "link": "http://www.flickr.com/photos/g_bugel/3783605340/",
   "media": {"m":"http://farm3.static.flickr.com/2638/3783605340_a3cfc9eeb9_m.jpg"},
   "date_taken": "2009-07-06T07:27:59-08:00",
   "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> ",
   "published": "2009-08-03T01:50:45Z",
   "author": "nobody@flickr.com (g.bugel)",
   "author_id": "38658309@N00",
   "tags": "china cat feline beijing 2009 chinalab chinalab2009"  
},{......});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jquery插件制作 自增长输入框实现代码
Aug 17 jQuery
简述jQuery Easyui一些用法
Aug 01 jQuery
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 jQuery
jQuery实现的中英文切换功能示例
Jan 11 jQuery
jQuery子选择器与可见性选择器实例分析
Jun 28 jQuery
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 jQuery
jQuery实现视频展示效果
May 30 jQuery
jQuery实现二级导航菜单的示例
Sep 30 jQuery
jquery实现拖拽小方块效果
Dec 10 jQuery
jquery实现淡入淡出轮播图效果
Dec 13 jQuery
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 #jQuery
jQuery中map函数的两种方式
Apr 07 #jQuery
jQuery获取table下某一行某一列的值实现代码
Apr 07 #jQuery
jQuery实现文章图片弹出放大效果
Apr 06 #jQuery
jQuery自定义图片上传插件实例代码
Apr 04 #jQuery
jQuery使用unlock.js插件实现滑动解锁
Apr 04 #jQuery
利用jquery正则表达式在页面验证url网址输入是否正确
Apr 04 #jQuery
You might like
很温暖很温暖的Lester Young
2021/03/03 冲泡冲煮
杏林同学录(四)
2006/10/09 PHP
php中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
js substr、substring和slice使用说明小记
2011/09/15 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
js正则相关知识点专题
2018/05/10 Javascript
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
给Python入门者的一些编程建议
2015/06/15 Python
Python base64编码解码实例
2015/06/21 Python
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
python 写的一个爬虫程序源码
2016/02/28 Python
python2.7实现爬虫网页数据
2018/05/25 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
Python----数据预处理代码实例
2019/03/20 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
Django缓存Cache使用详解
2020/11/30 Python
历史学专业毕业生求职信
2013/09/27 职场文书
优秀的计算机专业求职信范文
2013/12/27 职场文书
小学师德师风整改措施
2014/10/27 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
python编程实现清理微信重复缓存文件
2021/11/01 Python