JSONObject和JSONArray区别及基本用法

1.JSONObject和JSONArray数据形式

JSONObject的数据是用 {  } 来表示的

例:{

        "FeeRate":0.1,

        "Phases":"12",

        "Rate":0.0098,

        "Id":"6AAF2A948DAEB8",

        "max":15000

    }

JSONArray,是由JSONObject构成的数组,用  [ { } , { } , ......  , { } ]  来表示

[

{

        "FeeRate":0.1,

        "Phases":"12",

        "Rate":0.0098,

        "Id":"6AAF2A948DAEB8",

        "max":15000

    },

{

        "FeeRate":0.1,

        "Phases":"12",

        "Rate":0.0098,

        "Id":"6AAF2A948DAEB8",

        "max":15000

    }

]

2.与String类型的转换方式,JSONObject和JSONArray转换

                   JSONObject   jsonObject = (JSONObject)jsonArray.get(i);

                   JSONObject   jsonObject  =  jsonArray.getJSONObject(i) ;  


                    JSONObject jo = new JSONObject();

                    jo.put("isleaf", true);

                    jo.put("name", "zhangsan");

                    jo.put("age", "25");

                    JSONObject jo2 = new JSONObject();

                    jo2.put("isleaf", false);

                    jo2.put("name", "lisi");

                    jo2.put("age", "25");

                  (1)//把JSONObject添加到中JSONArray

                    JSONArray ja0 = new JSONArray();

                    ja0.add(jo3);

                   (2)//把JSONArray添加到JSONObject中

                     jo2.element("children", ja0);

                    System.out.println(jo2.toString());

                    JSONArray ja1 = new JSONArray();

                    ja1.add(jo);

                    ja1.add(jo2);

3. 获取JSON内的数据     

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

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

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

4.JSONArray 中遍历 JSONObject

方法一:

JSONArray array = JSONArray.fromObject(data);

for(Object object : array) {

  JSONObject o = JSONObject.fromObject(object);

    o.get("name")

}

方法二:

JSONArray array = JSONArray.fromObject(data);

for(int i = 0; i < array.size(); i++) {

   JSONObject o = array.getJSONObject(i);

   o.get("name")

}

你可能感兴趣的:(JSONObject和JSONArray区别及基本用法)