详解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 相关文章推荐
web性能优化之javascript性能调优
Dec 28 Javascript
用队列模拟jquery的动画算法实例
Jan 20 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
Mar 30 Javascript
jQuery ajaxForm()的应用
Oct 14 Javascript
简单实现node.js图片上传
Dec 18 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
May 10 Javascript
JS实现按钮添加背景音乐示例代码
Oct 17 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
Jan 08 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
Feb 02 Javascript
9102了,你还不会移动端真机调试吗
Mar 25 Javascript
微信jssdk踩坑之签名错误invalid signature
May 19 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
Feb 08 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
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
一些关于PHP的知识
2006/11/17 PHP
PHP中的cookie
2006/11/26 PHP
QueryPath PHP 中的jQuery
2010/04/11 PHP
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
php缩小png图片不损失透明色的解决方法
2013/12/25 PHP
php数组去重复数据示例
2014/02/25 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
php版微信js-sdk支付接口类用法示例
2016/10/12 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
2016/10/19 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
django 发送手机验证码的示例代码
2018/04/25 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
Python如何测试stdout输出
2020/08/10 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
特色蛋糕店创业计划书
2014/01/28 职场文书
员工晚婚的请假条
2014/02/08 职场文书
庆元旦文艺演出主持词
2014/03/27 职场文书
师范生求职信
2014/06/14 职场文书
工作犯错保证书
2015/05/11 职场文书
入党介绍人考察意见
2015/06/01 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL
浅谈python中的多态
2021/06/15 Python
Python实现滑雪小游戏
2021/09/25 Python
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android