详解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的监控数据是否发生改变
Apr 11 Javascript
JavaScript中发布/订阅模式的简单实例
Nov 05 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
Aug 31 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
May 31 Javascript
Node.js下自定义错误类型详解
Oct 17 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
Feb 11 Javascript
基于JavaScript实现多级菜单效果
Jul 25 Javascript
JS+CSS实现网页加载中的动画效果
Oct 27 Javascript
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
详解webpack babel的配置
Jan 09 Javascript
angular5 httpclient的示例实战
Mar 12 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
May 16 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性能测试工具xhprof的详解
2013/06/03 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
php类自动加载器实现方法
2015/07/28 PHP
PHP生成腾讯云COS接口需要的请求签名
2018/05/20 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
2016/05/11 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
Python中的异常处理学习笔记
2015/01/28 Python
让Python代码更快运行的5种方法
2015/06/21 Python
python中requests小技巧
2017/05/10 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
python中下标和切片的使用方法解析
2019/08/27 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
如何在django中运行scrapy框架
2020/04/22 Python
python openCV自制绘画板
2020/10/27 Python
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
后勤主管工作职责
2013/12/07 职场文书
办公室人员先进事迹
2014/01/27 职场文书
国家助学金获奖感言
2014/01/31 职场文书
产品开发计划书
2014/04/27 职场文书
关于读书的活动方案
2014/08/14 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
JS ES6异步解决方案
2021/04/29 Javascript
详细了解MVC+proxy
2021/07/09 Java/Android