利用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实现简单实用的轮播器
May 23 jQuery
jquery实现下拉菜单的手风琴效果
Jul 23 jQuery
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
Aug 01 jQuery
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
jQuery图片查看插件Magnify开发详解
Dec 25 jQuery
基于jquery实现左右上下移动效果
May 02 jQuery
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
jQuery实现table表格信息的展开和缩小功能示例
Jul 21 jQuery
jQuery超简单遮罩层实现方法示例
Sep 06 jQuery
jQuery-ui插件sortable实现自由拖动排序
Dec 01 jQuery
jQuery操作元素的内容和样式完整实例分析
Jan 10 jQuery
jquery实现进度条状态展示
Mar 26 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
一个捕获函数输出的函数
2007/02/14 PHP
php smarty的预保留变量总结
2008/12/04 PHP
php页面缓存ob系列函数介绍
2012/10/18 PHP
php中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
php实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
利用php + Laravel如何实现部署自动化详解
2017/10/11 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
Python爬虫教程知识点总结
2020/10/19 Python
Python模块常用四种安装方式
2020/10/20 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
如何用SQL语句进行模糊查找
2015/09/25 面试题
问卷调查计划书
2014/01/10 职场文书
团日活动总结
2014/04/28 职场文书
森林病虫害防治方案
2014/06/02 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
老干部工作汇报材料
2014/10/28 职场文书
2014年保管员工作总结
2014/11/18 职场文书
收入及婚姻状况证明
2014/11/20 职场文书
考研英语复习计划
2015/01/19 职场文书