<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互相轉(zhuǎn)換的包。在本例中,我們將使用JSONObject類創(chuàng)建JSONObject對象,然后我們打印這些對象的值。為了使用 JSONObject對象,我們要引入"net.sf.json"包。為了給對象添加元素,我們要使用put()方法。

    2.1.實例1

     package jsontest;


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

    public class JSONObjectSample {

        // 創(chuàng)建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();//靜待方法,直接通過類名+方法調(diào)用
            
    // 輸出jsonobject對象
            System.out.println("jsonObject:" + jsonObject);

            // 判讀輸出對象的類型
            boolean isArray = jsonObject.isArray();
            boolean isEmpty = jsonObject.isEmpty();
            boolean isNullObject = jsonObject.isNullObject();
            System.out.println("是否為數(shù)組:" + 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("結(jié)果=" + jsonObject);

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

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

        }

    }

    輸出結(jié)果

    jsonObject:{"username":"huangwuyi","sex":"男","QQ":"413425430","Min.score":99,"nickname":"夢中心境"}
    是否為數(shù)組: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"]
    結(jié)果={"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();
            
            //創(chuàng)建jsonObj0
            jsonObj0.put("name0", "zhangsan");
            jsonObj0.put("sex1", "female");
            System.out.println("jsonObj0:"+jsonObj0);
            
            //創(chuàng)建jsonObj1
            jsonObj.put("name", "xuwei");
            jsonObj.put("sex", "male");
            System.out.println("jsonObj:"+jsonObj);
        
            //創(chuàng)建jsonObj2,包含兩個條目,條目內(nèi)容分別為jsonObj0,jsonObj1
            jsonObj2.put("item0", jsonObj0);
            jsonObj2.put("item1", jsonObj);
            System.out.println("jsonObj2:"+jsonObj2);
            
            //創(chuàng)建jsonObj3,只有一個條目,內(nèi)容為jsonObj2
            jsonObj3.element("j3", jsonObj2);
            System.out.println("jsonObj3:"+jsonObj3);
        
            //往JSONArray中添加JSONObject對象。發(fā)現(xiàn)JSONArray跟JSONObject的區(qū)別就是JSONArray比JSONObject多中括號[]
            jsonArray.add(jsonObj);
            System.out.println("jsonArray:"+jsonArray);
            
            JSONObject jsonObj4  = new JSONObject();
            jsonObj4.element("weather", jsonArray);
            System.out.println("jsonObj4:"+jsonObj4);
        }
    }
    輸出結(jié)果:
    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"}]}


    關(guān)于java bean的處理

    創(chuàng)建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對象轉(zhuǎn)化為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對象轉(zhuǎn)化為json對象

       將java對象轉(zhuǎn)化為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轉(zhuǎn)化為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轉(zhuǎn)化為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);

    轉(zhuǎn)載:http://www.cnblogs.com/hitwtx/articles/2468633.html



    歡迎大家訪問我的個人網(wǎng)站 萌萌的IT人

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

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久精品夜色噜噜亚洲A∨| 我要看WWW免费看插插视频| 精品国产人成亚洲区| 深夜免费在线视频| 免费大学生国产在线观看p| 亚洲色无码专区一区| 成人免费午夜在线观看| 亚洲成熟丰满熟妇高潮XXXXX| 91情侣在线精品国产免费| 国产亚洲福利在线视频| 永久黄网站色视频免费直播| 国产精品亚洲专区无码牛牛| 亚洲国产日韩成人综合天堂| 香蕉免费看一区二区三区| 亚洲av无码一区二区三区乱子伦| 四虎影视在线影院在线观看免费视频 | 无码国模国产在线观看免费 | 美女视频黄a视频全免费网站一区| 亚洲国产精品视频| 丁香花在线视频观看免费| 久久亚洲美女精品国产精品| 亚洲免费综合色在线视频| 亚洲a∨国产av综合av下载| 久久久久噜噜噜亚洲熟女综合| 国产色爽免费无码视频| 亚洲人成网站在线观看播放动漫| 成人永久福利免费观看| 久久免费视频一区| 亚洲一级视频在线观看| 亚洲av麻豆aⅴ无码电影| 日韩精品在线免费观看| 亚洲午夜无码久久久久小说| 中文字幕亚洲第一| 一个人看的www在线观看免费| 美女被爆羞羞网站在免费观看| 亚洲AV第一页国产精品| 暖暖在线日本免费中文| 国产午夜免费高清久久影院| 亚洲人成自拍网站在线观看| 国产V亚洲V天堂无码| 精品国产免费一区二区|