JSONArray与JSONObject的区别

导读:本篇文章讲解 JSONArray与JSONObject的区别,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

一、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();

                        }

                    

 六:  JSON.parse( str )    –> 把字符串转为JSON对象

         JSON.stringify( obj ) –>把对象解析为字符串

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/13084.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!