Question:JSON对象的长度以及遍历

  • 概念
    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,便于理解、阅读和编写,解析和生成也很方便。

  • 结构
    JSON简单说就是JavaScript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构。
    1、对象:在JS中使用“{}”括起来的内容,其数据结构为 {key:value, key:value, …}的键值对;在面向对象的语言中(如JAVA),key为对象的属性,value为对应的属性值(俗称K-V对),所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。
    2、数组:在JS中是中括号“[]”括起来的内容,其数据结构为 [“Java”, “C” ,”C++” ,…],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。
    例如:

var json = {"ID": "110","data": [{"name": "菜鸟教程","url": "www.runoob.com"}, {"name": "google","url": "www.google.com"}, {"name": "微博","url": "www.weibo.com"}]
}
  • JSON对象长度
    我们都知道数组是有length属性的,所以如果JSON对象含有数组结构,则可以使用length属性;例如上面举的例子,我们可以下面方式获取json中data数组的长度:
var size = json.data.length;

如果JSON对象中没有数组结构,则无法使用length属性。例如:

var json = {"name": "菜鸟教程","url": "www.runoob.com"
}

此时使用var size = json.length;就无法获取JSON对象的长度。

  • JSON对象遍历
    严格来讲,JSON对象就是没有length属性;即使说有,也只是JSON对象中的数组有length属性。如果想要得到json的长度,可以通过遍历获取:
function getJsonLength (jsonObject) {var length = 0;for (var item in jsonObject) {length++;}return length;
}

参考链接:
http://caibaojian.com/json-length.html
https://blog.csdn.net/c1113072394/article/details/75330815
https://blog.csdn.net/chenlong220192/article/details/46622031

Java实习日记(8)相关推荐

  1. 大三暑期去上海亚信实习日记

    实习日记 我是一名某三本院校的大三学生,专业是"数据科学与大数据技术",在钉钉时代,找到了我第一份实习.公司是亚信科技,应聘的岗位是JAVA开发,地点在上海. 2020年6月11日 ...

  2. 【日记】Java学习日记(第63天)持续无聊更新

    前言 Youtube上EJ Media(up主)的视频我依次学完了HTML.CSS.Javascript.Jquery.觉得他教得挺好的(短小精悍),就继续学他教的JAVA.感觉EJ教的都是些语法什么 ...

  3. css碎步测量,隧洞测量实习日记.doc

    隧洞测量实习日记 隧洞测量实习日记 篇一:隧道施工测量实习日记1 今天是我来到中遂股份合福高铁闽赣段七工区的第一天,是把自己所学的理论知识用到实践中来的时候了,很开心!这一天单位上的所有人对我的到来表 ...

  4. 从零基础到拿到网易Java实习offer,我做对了哪些事

    点击上方蓝字可以订阅哦! 作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右 ...

  5. Java学习日记1——基础认知

    Java学习日记1--基础认知 学习Java阶段,如果发现不正确的描述,还请指正! 首先附上Java相关下载链接和配置教程链接 Java相关软件工具下载地址:官方下载 Java环境配置(win10配置 ...

  6. Java实习面试重点基础知识

    今天第一次参加面试,十分紧张,加上本身我就学艺不精,没系统学过Java去面Java实习,问出的许多问题我都没有回答出来,估计我的第一次实习生面试凉了. 不过总不能沉溺于过去,总结一下今天面试中我遇到的 ...

  7. java实习报告范文

      篇1:java实习报告范文一.前言 实习时间:20_年02月07号---20_年06月1号 实习地点:河北中信联信息技术有限公司软件开发实习生 实习目的:通过实习,培养学生树立理论联系实际的工作作 ...

  8. 关于java实习心得总结(十篇)

    关于java实习心得总结(篇一) 初次涉及Java领域,感觉到Java入门是好像没有C,C++入门快,工具也没有什么TurboC,VisualC++好用,什么JA_HOME,CLASSPATH,虚拟机 ...

  9. Java 实习要掌握的知识

    1. Java 基础知识: Java 基础语法:包括变量.常量.数据类型.运算符.流程控制语句等. 面向对象编程的概念:如类.对象.继承.多态.接口等. 异常处理机制:如 try-catch-fana ...

  10. 计算机网络维护日记,计算机网络维护实习日记.doc

    计算机网络维护实习日记.doc (11页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 videoconference, Secreta ...

最新文章

  1. sw如何缩放装配体_SolidWorks关于大型装配体的优化技巧(二)
  2. linux内核实验平台搭建,搭建自己的Linux实验系统(一)
  3. 在linux下安装matlab2013a的经验
  4. 多元线性回归中多重共线性_多重共线性如何在线性回归中成为问题。
  5. oracle索引建立
  6. 浮动层图片鼠标指针移到自动放大
  7. 实现生成小学四则运算练习题
  8. wince的调试串口作为普通串口使用
  9. 协议protocol
  10. java中经典的题目_java经典题目(一)
  11. 9. Git flow
  12. Uploading SSH public key ... failed!
  13. php 到处excel 乱码,php 导出excel 乱码怎么办
  14. Jmeter接口压力测试学习总结
  15. Qt 3D 官方实例1 simple-qml
  16. 显示器分辨率一直跳_常见屏幕比例与显示器分辨率详解
  17. linux 查看策略路由,Linux下的策略路由。
  18. 完整打造一个多功能音乐播放器项目(初步设想跟酷狗类似)
  19. 视频封面如何消重 修改视频md5 百度网盘
  20. 码距和检错纠错能力的关系、CRC和Hamming Code

热门文章

  1. visio如何使箭头指向图中的任意位置
  2. 如何禁用或重新启用计算机的休眠功能
  3. php实现分时线图,分时图均价线公式?看懂了便可掌握股票的买卖点
  4. 24V600mA限流电路的Pspice仿真实例
  5. 说明书中电磁兼容部分指南和制造商的声明怎么写?
  6. 手写识别是图像识别吗_创建日语手写识别器
  7. 计算机技术转让增值税,技术转让收入是否交增值税
  8. 使用js实现网页录音并上传服务器
  9. 构建多基因的系统发育树
  10. python3实现灰度图的双三次插值算法缩放