zoukankan      html  css  js  c++  java
  • 浅谈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 数组
      

     

       

  • 相关阅读:
    jQuery插件之artDialog
    jQuery插件之ajaxFileUpload
    jQuery插件之Cookie
    jQuery插件之Form
    jQuery与DOM对象的转换
    jQuery之AJAX
    jQuery之元素筛选
    jQuery之位置
    POJ2096 概率dp 入门
    Sichuan State Programming Contest 2012 C。Counting Pair
  • 原文地址:https://www.cnblogs.com/liuqing576598117/p/9376680.html
Copyright © 2011-2022 走看看