详解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开发技术大全-第1章javascript概述
Jul 03 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
May 23 Javascript
利用window.name实现windowStorage代码分享
Jan 02 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
Aug 11 Javascript
vue中渐进过渡效果实现
Oct 27 Javascript
jQuery接受后台传递的List的实例详解
Aug 02 jQuery
vue router 配置路由的方法
Jul 26 Javascript
代码分析vue中如何配置less
Sep 28 Javascript
微信小程序实现的picker多级联动功能示例
May 23 Javascript
基于layui内置模块(element常用元素的操作)
Sep 20 Javascript
JS实现电脑虚拟键盘的操作
Jun 24 Javascript
Vue仿百度搜索功能
Dec 28 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
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
php 获取完整url地址
2008/12/20 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
yii2实现 "上一篇,下一篇" 功能的代码实例
2017/02/04 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
Django后台admin的使用详解
2019/07/08 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
2021/01/26 Python
微信小程序实现可实时改变转速的css3旋转动画实例代码
2018/09/11 HTML / CSS
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
C# .NET面试题
2015/11/28 面试题
毕业生在校学习的自我评价分享
2013/10/08 职场文书
总会计师岗位职责
2014/02/19 职场文书
金融管理专业求职信
2014/07/10 职场文书
篮球友谊赛通讯稿
2014/10/10 职场文书
实训报告范文大全
2014/11/04 职场文书
安全保证书格式
2015/02/28 职场文书
2015年采购部工作总结
2015/04/23 职场文书
《失物招领》教学反思
2016/02/20 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
浅析MongoDB之安全认证
2021/06/26 MongoDB
总结Java对象被序列化的两种方法
2021/06/30 Java/Android
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏