详解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将数据库中的TEXT类型数据动态赋值到TEXTAREA中
Apr 20 Javascript
node.js中的http.response.write方法使用说明
Dec 14 Javascript
封装了jQuery的Ajax请求全局配置
Feb 05 Javascript
javascript针对不确定函数的执行方法
Dec 16 Javascript
jQuery获取浏览器类型和版本号的方法
Jul 05 Javascript
angular学习之从零搭建一个angular4.0项目
Jul 10 Javascript
JS轮播图实现简单代码
Feb 19 Javascript
解决ie img标签内存泄漏的问题
Oct 13 Javascript
关于layui toolbar和template的结合使用方法
Sep 19 Javascript
javascript中call,apply,bind的区别详解
Dec 11 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
Jan 05 Vue.js
vue穿梭框实现上下移动
Jan 29 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
php 文件上传实例代码
2012/04/19 PHP
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
PHP5.3以上版本安装ZendOptimizer扩展
2015/03/27 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
2019/05/10 Javascript
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
Android分包MultiDex策略详解
2017/10/30 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
python实现输入数字的连续加减方法
2018/06/22 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
CSS3基础(RGBa、text-shadow、box-shadow、border-radius)
2012/11/13 HTML / CSS
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
机电专业个人自荐信格式模板
2013/09/23 职场文书
中层干部岗位职责
2013/12/18 职场文书
《雪地里的小画家》教学反思
2014/02/22 职场文书
2015年医务科工作总结范文
2015/05/26 职场文书
2015年教务处干事工作总结
2015/07/22 职场文书
一年级语文教学随笔
2015/08/14 职场文书
怎样写好工作计划
2019/04/10 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL