利用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实现tab键进行选择后enter键触发click行为
Mar 29 jQuery
jQuery+ajax实现修改密码验证功能实例详解
Jul 06 jQuery
全面解析jQuery中的$(window)与$(document)的用法区别
Aug 15 jQuery
jQuery实现注册会员时密码强度提示信息功能示例
Sep 05 jQuery
jQuery第一次运行页面默认触发点击事件的实例
Jan 10 jQuery
jQuery实现的两种简单弹窗效果示例
Apr 18 jQuery
jQuery解析json格式数据示例
Sep 01 jQuery
jQuery位置选择器用法实例分析
Jun 28 jQuery
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
jQuery实现简单聊天室
Feb 08 jQuery
Jquery如何使用animation动画效果改变背景色的代码
Jul 20 jQuery
jquery插件实现搜索历史
Apr 24 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
可输入的下拉框
2006/06/19 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
es6系列教程_ Map详解以及常用api介绍
2017/09/25 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
webpack4.x打包过程详解
2018/07/18 Javascript
微信小程序表单验证form提交错误提示效果
2020/06/19 Javascript
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
python生成验证码图片代码分享
2016/01/28 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
日本最大的购物网站:日本乐天市场(Rakuten Ichiba)
2020/11/04 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
写给妈妈的道歉信
2014/01/11 职场文书
社区党务工作总结2015
2015/05/19 职场文书
会议主持人开场白台词
2015/05/28 职场文书
大学班干部竞选稿
2015/11/20 职场文书
担保书范文
2019/07/09 职场文书
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript