详解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 相关文章推荐
javascript form 验证函数 弹出对话框形式
Jun 23 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
Jan 10 Javascript
用队列模拟jquery的动画算法实例
Jan 20 Javascript
JS实现两表格里数据来回转移的方法
May 28 Javascript
js中对函数设置默认参数值的3种方法
Oct 23 Javascript
jQuery获取浏览器类型和版本号的方法
Jul 05 Javascript
jQuery插件zTree实现的多选树效果示例
Mar 08 Javascript
JavaScript队列的应用实例详解【经典数据结构】
Apr 12 Javascript
使用NestJS开发Node.js应用的方法
Dec 03 Javascript
微信小程序如何再次获取用户授权的方法
May 10 Javascript
vue项目如何监听localStorage或sessionStorage的变化
Jan 04 Vue.js
WebWorker 封装 JavaScript 沙箱详情
Nov 02 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(一)
2006/10/09 PHP
php 信息采集程序代码
2009/03/17 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
js获取某元素的class里面的css属性值代码
2014/01/16 Javascript
jQuery控制Div拖拽效果完整实例分析
2015/04/15 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
VUE 配置vue-devtools调试工具及安装方法
2018/09/30 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
详解Vue之计算属性
2020/06/20 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
Python记录详细调用堆栈日志的方法
2015/05/05 Python
python监控文件并且发送告警邮件
2018/06/21 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
python代码实现图书管理系统
2020/11/30 Python
CSS3弹性盒模型flex box快速入门心得(必看篇)
2016/05/24 HTML / CSS
HTML5 Canvas实现360度全景图的示例代码
2018/01/29 HTML / CSS
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
大专生自我鉴定范文
2013/10/01 职场文书
简历中个人自我评价范文
2013/12/26 职场文书
幼儿园小班评语
2014/04/18 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
婚宴领导致辞
2015/07/28 职场文书
2019大学生实习报告
2019/06/21 职场文书
python 如何用terminal输入参数
2021/05/25 Python
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫