详解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的开发个代阴影的对话框效果代码
Jul 28 Javascript
JS键盘版计算器的制作方法
Dec 03 Javascript
BootStrap3使用错误记录及解决办法
Dec 22 Javascript
AngularJS页面传参的5种方式
Apr 01 Javascript
Vue表单验证插件的制作过程
Apr 01 Javascript
详解React+Koa实现服务端渲染(SSR)
May 23 Javascript
webpack手动配置React开发环境的步骤
Jul 02 Javascript
vue 使用html2canvas将DOM转化为图片的方法
Sep 11 Javascript
JS隐藏号码中间4位代码实例
Apr 09 Javascript
vue项目出现页面空白的解决方案
Oct 31 Javascript
js实现div色块拖动录制
Jan 16 Javascript
vue判断按钮是否可以点击
Apr 09 Vue.js
详解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
模仿OSO的论坛(一)
2006/10/09 PHP
PHP COOKIE设置为浏览器进程
2009/06/21 PHP
一些被忽视的PHP函数(简单整理)
2010/04/30 PHP
PHP生成sitemap.xml地图函数
2013/11/13 PHP
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
jquery实现弹出层完美居中效果
2014/03/03 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
javascript面向对象之共享成员属性与方法及prototype关键字用法
2015/01/13 Javascript
javascript中的previousSibling和nextSibling的正确用法
2015/09/16 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
关于vue.js组件数据流的问题
2017/07/26 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
Javascript中parseInt的正确使用方式
2018/10/17 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
vue实现从外部修改组件内部的变量的值
2020/07/30 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
python对离散变量的one-hot编码方法
2018/07/11 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
编程实现去掉XML的重复结点
2014/05/28 面试题
财经学院自荐信范文
2014/02/02 职场文书
擅自离岗检讨书
2014/09/12 职场文书
五年级上册复习计划
2015/01/19 职场文书
2016年学习雷锋精神广播稿
2015/12/17 职场文书
基于Redis延迟队列的实现代码
2021/05/13 Redis