详解JSONObject和JSONArray区别及基本用法


Posted in Javascript onOctober 25, 2017

 一、JSONObject和JSONArray的数据表示形式

JSONObject的数据是用 {  } 来表示的,

        例如:   { "id" : "123", "courseID" : "huangt-test", "title" : "提交作业", "content" : null  } 

而JSONArray,顾名思义是由JSONObject构成的数组,用  [ { } , { } , ......  , { } ]  来表示

       例如:   [ {  "id" : "123", "courseID" : "huangt-test", "title" : "提交作业" }  ,  {  "content" : null, "beginTime" : 1398873600000  "endTime" } ] ;

        表示了包含2个JSONObject的JSONArray。

可以看到一个很明显的区别,一个最外面用的是 {  }  ,一个最外面用的是 [  ]  ;

二、如何从字符串String获得JSONObject对象和JSONArray对象         

JSONObject jsonObject = new JSONObject ( String str);
     JSONArray jsonArray = new JSONArray(String  str ) ;

三、如何从JSONArray中获得JSONObject对象

       大家可以把JSONArray当成一般的数组来对待,只是获取的数据内数据的方法不一样               

JSONObject  jsonObject = jsonArray.getJSONObject(i) ;

四、获取JSON内的数据 

int  mid= jsonObject.getInt ( "id" ) ;  // 这里的mid得到的数据就是123.
   String mcourse=jsonObject.getString( " courseID") ;  // 这里的mcourse得到的数据就是huangt-test.

总结

Javascript 相关文章推荐
JQuery入门—编写一个简单的JQuery应用案例
Jan 03 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
Jan 15 Javascript
使用GruntJS构建Web程序之合并压缩篇
Jun 06 Javascript
jQuery的ready方法详解
Nov 27 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
Sep 05 Javascript
对javascript继承的理解
Oct 11 Javascript
浅谈React 属性和状态的一些总结
Nov 21 Javascript
angular ng-repeat数组中的数组实例
Feb 18 Javascript
Angular.Js中ng-include指令的使用与实现
May 07 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
Mar 04 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
Mar 04 Javascript
js实现html滑动图片拼图验证
Jun 24 Javascript
详解HTML5 使用video标签实现选择摄像头功能
Oct 25 #Javascript
vue 数组和对象不能直接赋值情况和解决方法(推荐)
Oct 25 #Javascript
JS使用tofixed与round处理数据四舍五入的区别
Oct 25 #Javascript
javascript计算对象长度的方法
Oct 25 #Javascript
AngularJS实现的select二级联动下拉菜单功能示例
Oct 25 #Javascript
Angular4实现鼠标悬停3d倾斜效果
Oct 25 #Javascript
详解vue 组件之间使用eventbus传值
Oct 25 #Javascript
You might like
用php和MySql来与ODBC数据连接
2006/10/09 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
PHP判断JSON对象是否存在的方法(推荐)
2016/07/06 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
Javascript UrlDecode函数代码
2010/01/09 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
domReady的实现案例
2016/11/23 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
Python使用PIL模块生成随机验证码
2017/11/21 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
pandas 选择某几列的方法
2018/07/03 Python
python日志logging模块使用方法分析
2019/05/23 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
Python 如何批量更新已安装的库
2020/05/26 Python
Python小白垃圾回收机制入门
2020/06/09 Python
python3中布局背景颜色代码分析
2020/12/01 Python
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
公务员年总结的自我评价
2013/10/25 职场文书
物业管理毕业生个人的求职信
2013/11/30 职场文书
大学生期末自我鉴定
2014/02/01 职场文书
竞聘演讲稿
2014/04/24 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
邀请函怎么写
2015/01/30 职场文书
法院个人总结
2015/03/03 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL
在虚拟机中安装windows server 2008的图文教程
2022/06/28 Servers