利用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插件HighCharts绘制简单2D折线图效果示例【附demo源码】
Mar 21 jQuery
jQuery轻松实现无缝轮播效果
Mar 22 jQuery
jquery 校验中国身份证号码实例详解
Apr 11 jQuery
使用jQuery,Angular实现登录界面验证码详解
Apr 27 jQuery
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
基于jQuery实现的Ajax 验证用户名唯一性实例代码
Jun 28 jQuery
jQuery插件DataTables分页开发心得体会
Aug 22 jQuery
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 jQuery
jquery实现选项卡切换代码实例
May 14 jQuery
JQuery样式与属性设置方法分析
Dec 07 jQuery
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 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
PHP中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
php-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
PHP实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
Firefox div高度自适应
2009/04/28 Javascript
JavaScript 继承详解(二)
2009/07/13 Javascript
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
javascript实现的一个随机点名功能
2014/08/26 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
javascript十六进制及二进制转化的方法
2015/05/06 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
JQuery点击事件回到页面顶部效果的实现代码
2016/05/24 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
angular动态表单制作
2018/02/23 Javascript
Mint UI实现A-Z字母排序的城市选择列表
2018/12/28 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
2019/05/09 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
Python爬虫抓取手机APP的传输数据
2016/01/22 Python
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
利用python修改json文件的value方法
2018/12/31 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
python实现移动木板小游戏
2020/10/09 Python
xml有哪些解析技术?区别是什么
2016/04/26 面试题
售后前台接待岗位职责
2015/04/03 职场文书
微观世界观后感
2015/06/10 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript