详解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 相关文章推荐
JS实现淘宝支付宝网站的控制台菜单效果
Sep 28 Javascript
JS中this上下文对象使用方式
Oct 09 Javascript
简单理解vue中实例属性vm.$els
Dec 01 Javascript
详解jQuery的表单验证插件--Validation
Dec 21 Javascript
js实现符合国情的日期插件详解
Jan 19 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
May 25 Javascript
vue-cli3环境变量与分环境打包的方法示例
Feb 18 Javascript
学习node.js 断言的使用详解
Mar 18 Javascript
最简单的vue消息提示全局组件的方法
Jun 16 Javascript
微信小程序转发事件实现解析
Oct 22 Javascript
vue制作toast组件npm包示例代码
Oct 29 Javascript
使用原生javascript开发计算器实例代码
Feb 21 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
多重?l件?合查?(二)
2006/10/09 PHP
PHP实现定时生成HTML网站首页实例代码
2008/11/20 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
利用javascript解决图片缩放及其优化的代码
2012/05/23 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
2015/03/19 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
angular过滤器实现排序功能
2017/06/27 Javascript
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
简单了解TypeScript中如何继承 Error 类
2019/06/21 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
python处理大数字的方法
2015/05/27 Python
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
Django的Modelforms用法简介
2019/07/27 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
啤酒销售实习自我鉴定
2013/09/24 职场文书
中层竞聘演讲稿
2014/01/09 职场文书
经理秘书求职自荐信范文
2014/03/23 职场文书
新手上路标语
2014/06/20 职场文书
美术社团活动总结
2014/06/27 职场文书
公司新人试用期自我评价
2014/09/17 职场文书
mysql insert 存在即不插入语法说明
2022/03/25 MySQL
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS