浅谈JSONObject与JSONArray的区别

前端之家收集整理的这篇文章主要介绍了浅谈JSONObject与JSONArray的区别前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

   {

    "type":[{"a","1"},{"a","2"},"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 数组  

猜你在找的Json相关文章