热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

浅谈json取值(对象和数组)

下面小编就为大家带来一篇浅谈json取值(对象和数组)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

按对象取值:

jQuery代码如下

(function ($) {
      $.getJSON('ajax/test.json', function (data) {
        var items = [];

        $.each(data.comments, function (key, val) {
          items.push('
  • ' + '' + val.content + '' + '
  • '); }); //第一个标签 $('
      ', { 'class':'', html:items.join('') }).appendTo('.tags'); //第二个标签 $('
        ', { 'class':'alt', html:items.join('') }).appendTo('.tags'); }); })(jQuery);

    json代码如下

    {"comments":[
      {
        "class":"1",
        "content":"Lorem ipsum"
      },
      {
        "class":"2",
        "content":"Dolor sit amet"
      },
      {
        "class":"3",
        "content":"Consectetur adipiscing elit"
      },
      {
        "class":"2",
        "content":"Proin"
      },
      {
        "class":"4",
        "content":"Sagittis libero"
      },
      {
        "class":"1",
        "content":"Aliquet augue"
      },
      {
        "class":"1",
        "content":"Quisque dui lacus"
      },
      {
        "class":"5",
        "content":"Consequat"
      },
      {
        "class":"2",
        "content":"Dictum non"
      },
      {
        "class":"1",
        "content":"Venenatis et tortor"
      },
      {
        "class":"3",
        "content":"Suspendisse mauris"
      },
      {
        "class":"4",
        "content":"In accumsan"
      },
      {
        "class":"1",
        "content":"Egestas neque"
      },
      {
        "class":"5",
        "content":"Mauris eget felis"
      },
      {
        "class":"1",
        "content":"Suspendisse"
      },
      {
        "class":"2",
        "content":"condimentum eleifend nulla"
      }
    ]}

    按数组取值:

    jQuery代码如下

    (function ($) {
          $.getJSON('ajax/test_array.json', function (data) {
            var items = [];
    
            $.each(data.comments, function (key, val) {
              items.push('
  • ' + '' + val[1] + '' + '
  • '); }); //第一个标签 $('
      ', { 'class':'', html:items.join('') }).appendTo('.tags'); //第二个标签 $('
        ', { 'class':'alt', html:items.join('') }).appendTo('.tags'); }); })(jQuery);

    json代码如下

    {"comments":[
      ["1", "Lorem ipsum"],
      ["2", "Dolor sit amet"],
      ["3", "Consectetur adipiscing elit"],
      ["2", "Proin"],
      ["4", "Sagittis libero"],
      ["1", "Aliquet augue"],
      ["1", "Quisque dui lacus"],
      ["5", "Consequat"],
      ["2", "Dictum non"],
      ["1", "Venenatis et tortor"],
      ["3", "Suspendisse mauris"],
      ["4", "In accumsan"],
      ["1", "Egestas neque"],
      ["5", "Mauris eget felis"],
      ["1", "Suspendisse"],
      ["2", "condimentum eleifend nulla"]
    ]}

    共用的HTML代码如下

     

    明显可以看出按数组取值的数据量会小很多

    以上就是小编为大家带来的浅谈json取值(对象和数组)全部内容了,希望大家多多支持~


    推荐阅读
    • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
    • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
    • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
    • Java实战之电影在线观看系统的实现
      本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
    • 使用在线工具jsonschema2pojo根据json生成java对象
      本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
    • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
    • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
      本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
    • 从零基础到精通的前台学习路线
      随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
    • 本文介绍了DataTables插件的官方网站以及其基本特点和使用方法,包括分页处理、数据过滤、数据排序、数据类型检测、列宽度自动适应、CSS定制样式、隐藏列等功能。同时还介绍了其易用性、可扩展性和灵活性,以及国际化和动态创建表格的功能。此外,还提供了参数初始化和延迟加载的示例代码。 ... [详细]
    • 在springmvc框架中,前台ajax调用方法,对图片批量下载,如何弹出提示保存位置选框?Controller方法 ... [详细]
    • SpringMVC接收请求参数的方式总结
      本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
    • 本文介绍了一种处理AJAX操作授权过期的全局方式,以解决Asp.net MVC中Session过期异常的问题。同时还介绍了基于WebImage的图片上传工具类。详细内容请参考链接:https://www.cnblogs.com/starluck/p/8284949.html ... [详细]
    • 在Android中解析Gson解析json数据是很方便快捷的,可以直接将json数据解析成java对象或者集合。使用Gson解析json成对象时,默认将json里对应字段的值解析到java对象里对应字段的属性里面。然而,当我们自己定义的java对象里的属性名与json里的字段名不一样时,我们可以使用@SerializedName注解来将对象里的属性跟json里字段对应值匹配起来。本文介绍了使用@SerializedName注解解析json数据的方法,并给出了具体的使用示例。 ... [详细]
    • SpringBoot整合SpringSecurity+JWT实现单点登录
      SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
    • Gitlab接入公司内部单点登录的安装和配置教程
      本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
    author-avatar
    白羊浅蓝色
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有