详解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 相关文章推荐
js向上无缝滚动,网站公告效果 具体代码
Nov 18 Javascript
js中精确计算加法和减法示例
Mar 28 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
Jun 23 Javascript
基于jquery实现复选框全选,反选,全不选等功能
Oct 16 Javascript
jquery基础知识第一讲之认识jquery
Mar 17 Javascript
jQuery简单验证上传文件大小及类型的方法
Jun 02 Javascript
微信小程序(应用号)简单实例应用及实例详解
Sep 26 Javascript
bootstrap弹出层的多种触发方式
May 10 Javascript
webstorm添加vue.js支持的方法教程
Jul 05 Javascript
javaScript之split与join的区别(详解)
Nov 08 Javascript
Node.js API详解之 string_decoder用法实例分析
Apr 29 Javascript
vue实现简单加法计算器
Oct 22 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笔记之常用文件操作
2010/10/12 PHP
PHP在字符断点处截断文字的实现代码
2011/04/21 PHP
PHP解决中文乱码
2017/04/28 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
JS 实现双色表格实现代码
2009/11/24 Javascript
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
jquery实用代码片段集合
2010/08/12 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
javascript实现动态标签云
2015/10/16 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
使用async await 封装 axios的方法
2018/07/09 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
Promise扫盲贴
2019/06/24 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
[01:30:54]《加油DOTA》 第三期
2014/08/18 DOTA
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
Python的对象传递与Copy函数使用详解
2019/12/26 Python
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
英国领先的鞋类零售商:Shoe Zone
2018/12/13 全球购物
美国体育用品商店:Academy Sports + Outdoors
2020/01/04 全球购物
办理暂住证介绍信
2014/01/11 职场文书
数学检讨书1000字
2014/02/24 职场文书
综合实践活动总结
2014/05/05 职场文书
《角的度量》教学反思
2016/02/18 职场文书