利用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实现的背景颜色渐变动画效果示例
Mar 24 jQuery
jQuery日程管理控件glDatePicker用法详解
Mar 29 jQuery
jQuery使用unlock.js插件实现滑动解锁
Apr 04 jQuery
jQuery输入框密码的显示隐藏【代码分享】
Apr 29 jQuery
jQuery Validate 校验多个相同name的方法
May 18 jQuery
jQuery常用选择器详解
Jul 17 jQuery
jQuery取得元素标签名称小结(附代码)
Aug 16 jQuery
简单实现jquery隔行变色
Nov 09 jQuery
jQuery EasyUI 折叠面板accordion的使用实例(分享)
Dec 25 jQuery
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
jQuery滑动效果实现方法分析
Sep 05 jQuery
jQuery实现的模仿雨滴下落动画效果
Dec 11 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
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
Symfony2创建页面实例详解
2016/03/18 PHP
phpwind放自动注册方法
2006/12/02 Javascript
javascript新手语法小结
2008/06/15 Javascript
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
javascript操作数组详解
2014/12/17 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
vue动态生成dom并且自动绑定事件
2017/04/19 Javascript
js图片上传的封装代码
2017/08/01 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
在Python中实现贪婪排名算法的教程
2015/04/17 Python
Python的gevent框架的入门教程
2015/04/29 Python
python中sys.argv参数用法实例分析
2015/05/20 Python
python对象及面向对象技术详解
2016/07/19 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
Python简单实现控制电脑的方法
2018/01/22 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
打印机墨盒:123Inkjets
2017/02/16 全球购物
捷克时尚网上商店:OTTO
2018/03/15 全球购物
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
股东合作协议书
2014/09/12 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
详解Html5项目适配系统深色模式方案总结
2021/04/14 HTML / CSS
SpringBoot集成Redis的思路详解
2021/10/16 Redis
Redis的字符串是如何实现的
2021/10/24 Redis
Vue全局事件总线你了解吗
2022/02/24 Vue.js
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers