浅谈JSONObject与JSONArray的区别

例如:一个json字符串如下:

   {

    "type":[{"a","1"},{"a","2"},{"a","3"}] 

   } 

   JSONObject jsonObject1 = JSONObject.fromObject("json字符串");    //得到如上所示 json 对象, 即 JSONObject 对应 {}
  String typeArray = jsonObject1.getString("type") //得到字符串数组 如 “[{},{},{}.....]”
  JSONArray jsonArray= JSONArray.fromObject(typeArray); //得到jsonarray数组,即 JSONArray 对应[{},{},{}......]
  if(jsonArray.size()>0){
    for(int i=0;i<jsonArray.size();i++){
      JSONObject jsonObject2= jsonArray.getJSONObject(i) // 遍历 jsonarray 数组,把每一个对象转成 json 对象,即 JSONObject 对应 {}
      String str = jsonObject2.getString("a"); //json对象的 getString 方法根据键获得对应的值
      System.out.println(str); //控制台输出 1 2 3
    }
  }   可以看到 JSONObject 和 JSONArray 有相同的方法 fromObject,可以把独自的字符串转换成 json 对象和 jsonarray 数组;并且 JSONArray 的 getJSONObject 方法可以得到 JSONObject,即 json 对象;然后 json 对象的 getString 方法可一通过键得到对应的值;
同样 JSONObject 的 getJSONArray 方法可以得到 JSONArray,即 jsonarry 数组
  

 

   

上一篇:MySQL的零碎知识点


下一篇:H5活动产品设计指南基础版