详解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 相关文章推荐
Jquery之Ajax运用 学习运用篇
Sep 26 Javascript
jQuery .tmpl() 用法示例介绍
Aug 21 Javascript
深入分析Javascript事件代理
Jan 30 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
Jan 20 Javascript
vue.js 初体验之Chrome 插件开发实录
May 13 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 jQuery
JS实现的全排列组合算法示例
Oct 09 Javascript
vue awesome swiper异步加载数据出现的bug问题
Jul 03 Javascript
Angular服务Request异步请求的实例讲解
Aug 13 Javascript
js根据json数据中的某一个属性来给数据分组的方法
Oct 08 Javascript
vue模仿网易云音乐的单页面应用
Apr 24 Javascript
小程序click-scroll组件设计
Jun 18 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
PHPMyAdmin 快速配置方法
2009/05/11 PHP
php实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
php中explode的负数limit用法分析
2015/02/27 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
一个简单安全的PHP验证码类 附调用方法
2016/06/24 PHP
Javascript Object.extend
2010/05/18 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
Jquery全选与反选点击执行一次的解决方案
2015/08/14 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
canvas实现钟表效果
2017/02/13 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
2017/05/03 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
AngularJS 表单验证手机号的实例(非必填)
2017/11/12 Javascript
解决vue+webpack打包路径的问题
2018/03/06 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
Vue动态生成表格的行和列
2019/07/18 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
Python实现批量读取word中表格信息的方法
2015/07/30 Python
python通过文件头判断文件类型
2015/10/30 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
对python3新增的byte类型详解
2018/12/04 Python
国贸专业的职业规划范文
2014/01/23 职场文书
物业管理毕业生的自我评价
2014/02/17 职场文书
广告设计专业毕业生自我鉴定
2014/09/27 职场文书
继续教育个人总结
2015/03/03 职场文书
2016关于军训的心得体会
2016/01/11 职场文书
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js