欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

详解JSONObject和JSONArray区别及基本用法

程序员文章站 2022-07-06 20:45:56
 一、jsonobject和jsonarray的数据表示形式 jsonobject的数据是用 {  } 来表示的,   &nbs...

 一、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.

总结