美文网首页Java
JSONObject和JSONArray区别及基本用法

JSONObject和JSONArray区别及基本用法

作者: 一只帅比浩 | 来源:发表于2018-12-10 11:32 被阅读5次

    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区别及基本用法

        本文链接:https://www.haomeiwen.com/subject/cgkrhqtx.html