`

一个JSON 实例 jQuery 解析JSON数据

 
阅读更多

JSON 是一种比较方便的数据形式 具体的大家可以参考http://baike.baidu.com/view/136475.htm还挺详细的。

今天用JQuery 写了一个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( //使用getJSON方法取得JSON数据
        url,
        function(data){ //处理数据 data指向的是返回来的JSON数据
                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数据的格式 其实它就是个文本文件,可以方便的解析 也可以直接 查看http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=? 这个地址。

({
        "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"
       },点击这里查看DEMO
分享到:
评论

相关推荐

    ajax+json实例

    它基于JavaScript的一个子集,数据格式直观,可以直接被JavaScript解析为对象。JSON格式的基本结构包括对象(键值对,用花括号{}包裹)和数组(有序元素集合,用方括号[]包裹)。 **三、AJAX与JSON结合** 在.NET...

    Jquery解析json数据详解

    最近被jquery折磨了一番,倒腾了一个jquery解析json的demo,本demo想实现从asp.net后台实例化dataSet或者dataTable数据集,将dataSet转换成json并返回给客户端,客户端用jquery getJson方法解析出来并显示在页面上。...

    jquery json分页实例

    这个实例展示了如何结合jQuery的Ajax功能和JSON数据格式来实现无刷新分页,提高了用户界面的响应性和互动性。在实际项目中,还可以考虑添加缓存机制、错误处理、分页效果等增强功能,以进一步提升用户体验。

    struts2.json.jquery简单实例

    6. **实例代码**:在实际应用中,可能会有一个简单的例子,如用户点击一个按钮,触发一个jQuery事件,向服务器发送请求获取数据,然后用返回的JSON数据更新页面的一部分。 7. **优化与扩展**:随着对这三个技术的...

    jquery与java交互通过json传递数据的经典实例

    本实例将详细介绍如何利用jQuery与Java通过JSON进行数据交互,帮助开发者理解并掌握这一重要技能。 jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。在jQuery中,AJAX...

    java+json+jquery经典实例

    这个“s2query”文件可能是项目中的一个关键组件,可能是一个JavaScript文件,包含了使用jQuery处理Ajax请求和解析JSON数据的代码,或者是一个特定的查询接口。 总的来说,这个实例提供了学习和实践Java后端、JSON...

    json+jquery+ashx轻量MVC实例.rar

    这个实例为开发者提供了一个实际操作JSON、jQuery和ASHX的平台,帮助他们理解这些技术如何协同工作,实现前后端数据交互。通过学习和实践这个实例,开发者可以提升在轻量级MVC架构下的Web应用开发能力。

    jQuery解析json数据实例分析

    本文主要介绍了如何利用jQuery解析JSON数据,并通过实例详细阐述了在前端页面中利用jQuery处理从服务器端通过Servlet返回的JSON格式数据的具体方法。以下将结合提供的内容,具体介绍相关的知识点: 1. JSON数据格式...

    JQuery 获取json数据$.getJSON方法的实例代码

    $.getJSON是JQuery中处理JSON数据常用的一个方法,它用于从服务器获取JSON格式数据,并且可以指定当成功接收到数据时执行的回调函数来处理这些数据。 首先,了解JQuery库是学习$.getJSON方法的前提。JQuery是一个...

    jquery ajax用json传值实例asp.net

    总之,这个"jquery ajax用json传值实例 asp.net"是一个很好的学习资源,可以帮助初学者快速掌握如何在客户端和服务器之间使用AJAX和JSON进行数据交换。通过实践和理解这些基础概念,你可以进一步提升你的Web开发技能...

    ajax解析json实例

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在Web开发中,AJAX(Asynchronous JavaScript and XML)技术常常用于...

    php基于jquery的ajax技术传递json数据简单实例.docx

    jQuery 库是一个 JavaScript 库,提供了许多有用的功能,例如选择器、事件处理、动画和 Ajax 等。jQuery 库可以帮助我们快速地开发网页应用程序,在本例中,我们使用 jQuery 库来实现 Ajax 功能。 POST 请求 POST ...

    jquery+json实例

    jQuery则是一个流行的JavaScript库,简化了DOM操作、事件处理以及AJAX交互。 ### 1. JSON概述 JSON是一种基于文本的数据格式,它的结构与JavaScript对象非常相似,由键值对组成,以大括号`{}`包裹。例如: ```...

    Struts2.x配合JSON和JQuery使用的简单实例

    这段代码在页面加载完成后,通过AJAX请求`test.action`,并将返回的JSON数据解析为JavaScript对象。然后,我们更新`#message`元素的内容,显示来自服务器的消息。 在实际应用中,你可以根据需要修改Action的逻辑,...

    ssi+json+jquery 案例

    标题中的"SSI+JSON+jQuery案例"表明这是一个关于服务器端包含(SSI)、JavaScript对象表示法(JSON)以及jQuery JavaScript库的实际应用示例。这个项目可能是为了演示如何在Web开发中结合这三个技术,以提高效率和...

    java+ajax+json+jquery完整实例

    这个“java+ajax+json+jquery完整实例”提供了一个实际的应用场景,展示了如何将这些技术有效地结合在一起。下面,我们将详细讨论这些技术以及在这个实例中的应用。 1. **Java**:Java是一种广泛使用的面向对象的...

    jQuery中ajax请求后台返回json数据并渲染HTML的方法

    在文章中的PHP实例部分,使用了ThinkPHP框架中的M方法来查询数据库,返回的是一个包含菜品信息的数组,然后使用json_encode()函数将数组编码为JSON字符串。 3. 在前端处理返回的JSON数据:在$.ajax()方法的success...

    采用Json、Jquery实现Ajax案例

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在Web开发中,JSON常用于服务器与客户端之间的数据交互,特别是在AJAX...

    json.rar_JSON_JSON java_ajax json_jquery json jar_json-lib-2.2.2

    1. **json.jar**:这是一个基本的JSON处理库,可能包含了用于解析和生成JSON对象的类和方法。在Java中,通常通过创建JSON对象、数组,或者序列化和反序列化Java对象到JSON字符串来使用这个库。 2. **json_java.jar*...

    Ajax_Json_jQuery详细Demo

    jQuery是一个强大的JavaScript库,极大地简化了JavaScript编程,包括对DOM操作、事件处理、动画效果以及Ajax交互。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于...

Global site tag (gtag.js) - Google Analytics