详解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 继承详解(一)
Jul 13 Javascript
Js切换功能的简单方法
Nov 23 Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
Apr 15 Javascript
JS 删除字符串最后一个字符的实现代码
Feb 20 Javascript
JavaScript定义类和对象的方法
Nov 26 Javascript
基于jQuery实现表格的排序
Dec 02 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
Jan 10 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
Aug 08 Javascript
详解VUE项目中安装和使用vant组件
Apr 28 Javascript
jQuery擦除插件eraser使用方法详解
Jan 11 jQuery
JavaScript利用键盘码控制div移动
Mar 19 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
May 08 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
使用 php4 加速 web 传输
2006/10/09 PHP
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
基于jQuery的图片左右无缝滚动插件
2012/05/23 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
原生JS实现无缝轮播图片
2020/06/24 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
python yield和Generator函数用法详解
2020/02/10 Python
django在开发中取消外键约束的实现
2020/05/20 Python
Python csv文件记录流程代码解析
2020/07/16 Python
python利用platform模块获取系统信息
2020/10/09 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
中文系师范生自荐信
2013/10/01 职场文书
园林毕业生自我鉴定范文
2013/12/29 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
个人委托书范本
2014/04/02 职场文书
个人考核材料
2014/05/15 职场文书
团拜会策划方案
2014/06/07 职场文书
Vue + iView实现Excel上传功能的完整代码
2021/06/22 Vue.js