<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    tinguo002

     

    JSONObject對象使用


    JSON net.sf.json

    1.JAR包簡介

    要使程序可以運行必須引入JSON-lib包,JSON-lib包同時依賴于以下的JAR包:

    1. commons-lang.jar
    2. commons-beanutils.jar
    3. commons-collections.jar
    4. commons-logging.jar 
    5. ezmorph.jar
    6. json-lib-2.2.2-jdk15.jar

    2.JSONObject對象使用

    JSON-lib包是一個beans,collections,maps,java arrays 和XML和JSON互相轉換的包。在本例中,我們將使用JSONObject類創建JSONObject對象,然后我們打印這些對象的值。為了使用 JSONObject對象,我們要引入"net.sf.json"包。為了給對象添加元素,我們要使用put()方法。

    2.1.實例1

     package jsontest;


    import net.sf.json.JSONArray;
    import net.sf.json.JSONObject;

    public class JSONObjectSample {

        // 創建JSONObject對象
        private static JSONObject createJSONObject() {
            JSONObject jsonObject = new JSONObject();
            jsonObject.put("username", "huangwuyi");
            jsonObject.put("sex", "男");
            jsonObject.put("QQ", "413425430");
            jsonObject.put("Min.score", new Integer(99));
            jsonObject.put("nickname", "夢中心境");
            return jsonObject;
        }

        public static void main(String[] args) {
            JSONObject jsonObject = JSONObjectSample.createJSONObject();//靜待方法,直接通過類名+方法調用
            
    // 輸出jsonobject對象
            System.out.println("jsonObject:" + jsonObject);

            // 判讀輸出對象的類型
            boolean isArray = jsonObject.isArray();
            boolean isEmpty = jsonObject.isEmpty();
            boolean isNullObject = jsonObject.isNullObject();
            System.out.println("是否為數組:" + isArray + ", 是否為空:" + isEmpty
                    + ", isNullObject:" + isNullObject);

            // 添加屬性,在jsonObject后面追加元素。
            jsonObject.element("address", "福建省廈門市");
            System.out.println("添加屬性后的對象:" + jsonObject);

            // 返回一個JSONArray對象
            JSONArray jsonArray = new JSONArray();
            jsonArray.add(0, "this is a jsonArray value");
            jsonArray.add(1, "another jsonArray value");
            jsonObject.element("jsonArray", jsonArray);
            //在jsonObject后面住家一個jsonArray
            JSONArray array = jsonObject.getJSONArray("jsonArray");
            System.out.println(jsonObject);
            
            
            System.out.println("返回一個JSONArray對象:" + array);
            // 添加JSONArray后的值
            
    // {"username":"huangwuyi","sex":"男","QQ":"413425430","Min.score":99,"nickname":"夢中心境","address":"福建省廈門市","jsonArray":["this is a jsonArray value","another jsonArray value"]}
            System.out.println("結果=" + jsonObject);

            // 根據key返回一個字符串
            String username = jsonObject.getString("username");
            System.out.println("username==>" + username);

            // 把字符轉換為 JSONObject
            String temp = jsonObject.toString();
            JSONObject object = JSONObject.fromObject(temp);
            // 轉換后根據Key返回值
            System.out.println("qq=" + object.get("QQ"));

        }

    }

    輸出結果

    jsonObject:{"username":"huangwuyi","sex":"男","QQ":"413425430","Min.score":99,"nickname":"夢中心境"}
    是否為數組:false, 是否為空:false, isNullObject:false
    添加屬性后的對象:{"username":"huangwuyi","sex":"男","QQ":"413425430","Min.score":99,"nickname":"夢中心境","address":"福建省廈門市"}
    {"username":"huangwuyi","sex":"男","QQ":"413425430","Min.score":99,"nickname":"夢中心境","address":"福建省廈門市","jsonArray":["this is a jsonArray value","another jsonArray value"]}
    返回一個JSONArray對象:["this is a jsonArray value","another jsonArray value"]
    結果={"username":"huangwuyi","sex":"男","QQ":"413425430","Min.score":99,"nickname":"夢中心境","address":"福建省廈門市","jsonArray":["this is a jsonArray value","another jsonArray value"]}
    username==>huangwuyi
    qq=413425430

    2.2.實例2.

    package jsontest;

    import net.sf.json.JSONArray;
    import net.sf.json.JSONObject;

    public class JSONTest {
        public static void main(String args[])
        {
            JSONObject jsonObj0  = new JSONObject();
            JSONObject jsonObj  = new JSONObject();
            JSONObject jsonObj2  = new JSONObject();
            JSONObject jsonObj3  = new JSONObject();
            JSONArray jsonArray = new JSONArray();
            
            //創建jsonObj0
            jsonObj0.put("name0", "zhangsan");
            jsonObj0.put("sex1", "female");
            System.out.println("jsonObj0:"+jsonObj0);
            
            //創建jsonObj1
            jsonObj.put("name", "xuwei");
            jsonObj.put("sex", "male");
            System.out.println("jsonObj:"+jsonObj);
        
            //創建jsonObj2,包含兩個條目,條目內容分別為jsonObj0,jsonObj1
            jsonObj2.put("item0", jsonObj0);
            jsonObj2.put("item1", jsonObj);
            System.out.println("jsonObj2:"+jsonObj2);
            
            //創建jsonObj3,只有一個條目,內容為jsonObj2
            jsonObj3.element("j3", jsonObj2);
            System.out.println("jsonObj3:"+jsonObj3);
        
            //往JSONArray中添加JSONObject對象。發現JSONArray跟JSONObject的區別就是JSONArray比JSONObject多中括號[]
            jsonArray.add(jsonObj);
            System.out.println("jsonArray:"+jsonArray);
            
            JSONObject jsonObj4  = new JSONObject();
            jsonObj4.element("weather", jsonArray);
            System.out.println("jsonObj4:"+jsonObj4);
        }
    }
    輸出結果:
    jsonObj0:{"name0":"zhangsan","sex1":"female"}
    jsonObj:{"name":"xuwei","sex":"male"}
    jsonObj2:{"item0":{"name0":"zhangsan","sex1":"female"},"item1":{"name":"xuwei","sex":"male"}}
    jsonObj3:{"j3":{"item0":{"name0":"zhangsan","sex1":"female"},"item1":{"name":"xuwei","sex":"male"}}}
    jsonArray:[{"name":"xuwei","sex":"male"}]
    jsonObj4:{"weather":[{"name":"xuwei","sex":"male"}]}


    關于java bean的處理

    創建java對象:

    public class Address {
     private String road;
     private String streate;
     private String provience;
     private String no;
     public String getRoad() {
      return road;
     }
     public void setRoad(String road) {
      this.road = road;
     }
     public String getStreate() {
      return streate;
     }
     public void setStreate(String streate) {
      this.streate = streate;
     }
     public String getProvience() {
      return provience;
     }
     public void setProvience(String provience) {
      this.provience = provience;
     }
     public String getNo() {
      return no;
     }
     public void setNo(String no) {
      this.no = no;
     }
    }

    1.將json對象轉化為java對象

     JSONObject jsonObject = JSONObject.fromObject("{\"no\":\"104\",\"provience\":\"陜西\",\"road\":\"高新路\",\"streate\":\"\"}");
      Address Address  = (Address) JSONObject.toBean(jsonObject,Address.class);
      log.info(Address.getNo());
      log.info(Address.getStreate());
      log.info(Address.getProvience());
      log.info(Address.getRoad());

     

    2.將java對象轉化為json對象

       將java對象轉化為json對象:

        Address address = new Address();
        address.setNo("104");
        address.setProvience("陜西");
        address.setRoad("高新路");
        address.setStreate("");
        JSONArray json = JSONArray.fromObject(address);
        log.info(json.toString());

     

      將java對象list轉化為json對象:

      Address address = new Address();
      address.setNo("104");
      address.setProvience("陜西");
      address.setRoad("高新路");
      address.setStreate("");
      Address address2 = new Address();
      address2.setNo("105");
      address2.setProvience("陜西");
      address2.setRoad("未央路");
      address2.setStreate("張辦");
      List list = new ArrayList();
      list.add(address);
      list.add(address2);
      JSONArray json = JSONArray.fromObject(list);
      log.info(json.toString());

    3.JSONArray轉化為list

    JSONObject jsonObject = JSONObject.fromObject("{\"no\":\"104\",\"provience\":\"陜西\",\"road\":\"高新路\",\"streate\":\"\"}");
      JSONArray jsonArray = new JSONArray();
      jsonArray.add("{\"no\":\"104\",\"provience\":\"陜西\",\"road\":\"高新路\",\"streate\":\"\"}");
      jsonArray.add("{\"no\":\"104\",\"provience\":\"陜西\",\"road\":\"高新路\",\"streate\":\"123\"}");
      Object object = JSONArray.toList(jsonArray,Address.class);

    轉載:http://www.cnblogs.com/hitwtx/articles/2468633.html



    歡迎大家訪問我的個人網站 萌萌的IT人

    posted on 2014-02-27 23:07 一堣而安 閱讀(9705) 評論(0)  編輯  收藏 所屬分類: js_css

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 麻豆91免费视频| 美女被爆羞羞网站免费| 久久成人免费电影| 国产av无码专区亚洲av果冻传媒| 伊人久久国产免费观看视频| 亚洲美女在线国产| 中文字幕手机在线免费看电影| 亚洲性日韩精品一区二区三区| 国产大片免费天天看| 亚洲午夜国产精品无码老牛影视| 四虎影视无码永久免费| 久久久久亚洲AV成人无码| 亚洲视频在线观看免费| 亚洲国产中文在线二区三区免| xxxx日本免费| 亚洲国产午夜精品理论片在线播放| 国产精品免费看香蕉| g0g0人体全免费高清大胆视频| 国产亚洲成AV人片在线观黄桃| 99国产精品免费观看视频| 亚洲伊人久久大香线蕉结合| 国产视频精品免费| a级毛片免费网站| 久久亚洲精品无码VA大香大香| 一个人免费观看www视频在线| 久久精品国产亚洲av品善| 国产亚洲精久久久久久无码AV| 免费人成视频在线观看网站| 亚洲精华国产精华精华液好用| 亚洲AV蜜桃永久无码精品| 免费人成毛片动漫在线播放| 亚洲免费在线视频播放| 亚洲?V无码成人精品区日韩| 免费无码一区二区三区| 亚洲丰满熟女一区二区哦| 色久悠悠婷婷综合在线亚洲| 久草免费在线观看视频| 一级视频免费观看| 亚洲无限乱码一二三四区| 免费人成激情视频| 2015日韩永久免费视频播放|