一、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 = (JSONObject)jsonArray.get(i);

JSONObject   jsonObject  =  jsonArray.getJSONObject(i) ;

两者都可。第一种注意转换

四、获取JSON内的数据

      int   jid= jsonObject.getInt ( "id" )
;    //  这里的jid得到的数据就是123.

      String  jcourse=jsonObject.getString( " courseID")
;   // 这里的jcourse得到的数据就是huangt-test.

     Strirng jcourse = jsonObject.get("courseID").toString();

 五、一般地 为键值对

                        eg:{  name:"xm", value:"张三"}

                         String jname = null;

                         if(jsonObject.get("name").equals("xm")){

                          jname=jsonObject.get("value").toString();

                        }

最新文章

  1. .net(C#)在vs2010版本下的MVC如何配置才能切换静态页面(html)
  2. ytu 1937:查找最大元素(水题)
  3. nexus启动不了
  4. BZOJ3696 化合物
  5. springMVC上传图片
  6. NOIP2015 运输计划(二分+LCA+差分)
  7. 再探Java基础——String.format(String format, Object… args)的使用
  8. UESTC_Dividing Numbers CDOJ 1156
  9. 关于oracle数据库的监听器配置问题
  10. 前端学PHP之自定义模板引擎
  11. easyAR图钉功能实现相关
  12. 剑指offer 10.递归和循环 矩形覆盖
  13. Eclipse中已安装的插件如何卸载
  14. Java中重写与重载的区别
  15. 简单分享apache封IP的方法
  16. linux 设置分辨率(转)
  17. JavaScript 开闭原则OCP
  18. java必背面试题
  19. 深入理解Linux网络技术内幕——网络设备初始化
  20. 搭建好看的静态博客(使用Hexo进行搭建)

热门文章

  1. 如何通过TortoiseGit(小乌龟)把本地项目上传到github上
  2. 【highlight.js】页面代码高亮插件
  3. python安装的时候报SSL连接错误的解决办法
  4. sqlite的limit使用
  5. mac上Pycharm个性化快捷键,类似Myeclipse的快速复制等快捷键
  6. SSDB安装配置 ERROR! autoconf required! install autoconf first
  7. 假设检验(Hypothesis Testing)
  8. spring框架学习笔记4:SpringAOP实现原理
  9. MySQL之数据的简单查询
  10. MyGod--Beta版本前期报告