Java实习日记(8)
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)相关推荐
- 大三暑期去上海亚信实习日记
实习日记 我是一名某三本院校的大三学生,专业是"数据科学与大数据技术",在钉钉时代,找到了我第一份实习.公司是亚信科技,应聘的岗位是JAVA开发,地点在上海. 2020年6月11日 ...
- 【日记】Java学习日记(第63天)持续无聊更新
前言 Youtube上EJ Media(up主)的视频我依次学完了HTML.CSS.Javascript.Jquery.觉得他教得挺好的(短小精悍),就继续学他教的JAVA.感觉EJ教的都是些语法什么 ...
- css碎步测量,隧洞测量实习日记.doc
隧洞测量实习日记 隧洞测量实习日记 篇一:隧道施工测量实习日记1 今天是我来到中遂股份合福高铁闽赣段七工区的第一天,是把自己所学的理论知识用到实践中来的时候了,很开心!这一天单位上的所有人对我的到来表 ...
- 从零基础到拿到网易Java实习offer,我做对了哪些事
点击上方蓝字可以订阅哦! 作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右 ...
- Java学习日记1——基础认知
Java学习日记1--基础认知 学习Java阶段,如果发现不正确的描述,还请指正! 首先附上Java相关下载链接和配置教程链接 Java相关软件工具下载地址:官方下载 Java环境配置(win10配置 ...
- Java实习面试重点基础知识
今天第一次参加面试,十分紧张,加上本身我就学艺不精,没系统学过Java去面Java实习,问出的许多问题我都没有回答出来,估计我的第一次实习生面试凉了. 不过总不能沉溺于过去,总结一下今天面试中我遇到的 ...
- java实习报告范文
篇1:java实习报告范文一.前言 实习时间:20_年02月07号---20_年06月1号 实习地点:河北中信联信息技术有限公司软件开发实习生 实习目的:通过实习,培养学生树立理论联系实际的工作作 ...
- 关于java实习心得总结(十篇)
关于java实习心得总结(篇一) 初次涉及Java领域,感觉到Java入门是好像没有C,C++入门快,工具也没有什么TurboC,VisualC++好用,什么JA_HOME,CLASSPATH,虚拟机 ...
- Java 实习要掌握的知识
1. Java 基础知识: Java 基础语法:包括变量.常量.数据类型.运算符.流程控制语句等. 面向对象编程的概念:如类.对象.继承.多态.接口等. 异常处理机制:如 try-catch-fana ...
- 计算机网络维护日记,计算机网络维护实习日记.doc
计算机网络维护实习日记.doc (11页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 videoconference, Secreta ...
最新文章
- sw如何缩放装配体_SolidWorks关于大型装配体的优化技巧(二)
- linux内核实验平台搭建,搭建自己的Linux实验系统(一)
- 在linux下安装matlab2013a的经验
- 多元线性回归中多重共线性_多重共线性如何在线性回归中成为问题。
- oracle索引建立
- 浮动层图片鼠标指针移到自动放大
- 实现生成小学四则运算练习题
- wince的调试串口作为普通串口使用
- 协议protocol
- java中经典的题目_java经典题目(一)
- 9. Git flow
- Uploading SSH public key ... failed!
- php 到处excel 乱码,php 导出excel 乱码怎么办
- Jmeter接口压力测试学习总结
- Qt 3D 官方实例1 simple-qml
- 显示器分辨率一直跳_常见屏幕比例与显示器分辨率详解
- linux 查看策略路由,Linux下的策略路由。
- 完整打造一个多功能音乐播放器项目(初步设想跟酷狗类似)
- 视频封面如何消重 修改视频md5 百度网盘
- 码距和检错纠错能力的关系、CRC和Hamming Code