利用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 EasyUI 表单组件增加焦点切换功能的方法
Apr 13 jQuery
使用jQuery ajaxupload插件实现无刷新上传文件
Apr 23 jQuery
jQuery实现web页面樱花坠落的特效
Jun 01 jQuery
jQuery常用选择器详解
Jul 17 jQuery
jQuery Position方法使用和兼容性
Aug 23 jQuery
jquery 输入框查找关键字并提亮颜色的实例代码
Jan 23 jQuery
jQuery中的for循环var与let的区别
Apr 21 jQuery
jQuery实现table表格信息的展开和缩小功能示例
Jul 21 jQuery
jQuery实现点击图标div循环放大缩小功能
Sep 30 jQuery
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
jquery获取img的src值实例介绍
Jan 16 jQuery
jquery简易手风琴插件的封装
Oct 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
PHP4 与 MySQL 数据库操作函数详解
2006/12/06 PHP
php设计模式 Observer(观察者模式)
2011/06/26 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
php实现微信扫码支付
2017/03/26 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
javascript将数组插入到另一个数组中的代码
2013/01/10 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
Mint UI实现A-Z字母排序的城市选择列表
2018/12/28 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
详细分析Node.js 多进程
2020/06/22 Javascript
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
英国著名的小众美容品牌网站:Alyaka
2017/08/08 全球购物
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
大三学生入党思想汇报
2014/01/02 职场文书
无传销社区工作方案
2014/05/13 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
小学生禁毒教育心得体会
2016/01/15 职场文书
浅析Redis Sentinel 与 Redis Cluster
2021/06/24 Redis
python通过新建环境安装tfx的问题
2022/05/20 Python