详解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 相关文章推荐
DIV+CSS+JS不间断横向滚动实现代码
Mar 19 Javascript
Js,alert出现乱码问题的解决方法
Jun 19 Javascript
jQuery的attr与prop使用介绍
Oct 10 Javascript
node.js中的http.response.end方法使用说明
Dec 14 Javascript
EasyUI中实现form表单提交的示例分享
Mar 01 Javascript
javascript的BOM
May 03 Javascript
AngularJS Phonecat实例讲解
Nov 21 Javascript
js数字舍入误差以及解决方法(必看篇)
Feb 28 Javascript
socket.io学习教程之基本应用(二)
Apr 29 Javascript
Vue程序调试的方法
Jun 17 Javascript
JavaScript实现轮播图效果代码实例
Sep 28 Javascript
JavaScript实现抖音罗盘时钟
Oct 11 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
合作指挥官:孟斯克
2020/03/16 星际争霸
PHP 文件上传全攻略
2010/04/28 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
2017/12/13 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
Python3 Random模块代码详解
2017/12/04 Python
python中的二维列表实例详解
2018/06/19 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
python自动下载图片的方法示例
2020/03/25 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
html5弹跳球示例代码
2013/07/23 HTML / CSS
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
JAVA软件工程师测试题
2014/07/25 面试题
体育教育个人自荐信范文
2013/12/01 职场文书
电子商务网站的创业计划书
2014/01/05 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
商务经理岗位职责
2014/08/03 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
个人存款证明书
2014/10/18 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers