guanxf

          我的博客:http://blog.sina.com.cn/17learning

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            71 隨筆 :: 1 文章 :: 41 評論 :: 0 Trackbacks

          JSON轉(zhuǎn)換的四種各種情況:

          1. //把java 對象列表轉(zhuǎn)換為json對象數(shù)組,并轉(zhuǎn)為字符串

              JSONArray array = JSONArray.fromObject(userlist);
              String jsonstr = array.toString();

          2.//把java對象轉(zhuǎn)換成json對象,并轉(zhuǎn)化為字符串

            JSONObject object = JSONObject.fromObject(invite);
             String str=object.toString());

          3.//把JSON字符串轉(zhuǎn)換為JAVA 對象數(shù)組

            String personstr = getRequest().getParameter("persons");
            JSONArray json = JSONArray.fromObject(personstr);
            List<InvoidPerson> persons = (List<InvoidPerson>)JSONArray.toCollection(json, nvoidPerson.class);
          4.//把JSON字符串轉(zhuǎn)換為JAVA 對象

            JSONObject jsonobject = JSONObject.fromObject(str);
            PassportLendsEntity passportlends = null;
            try {
             //獲取一個(gè)json數(shù)組
             JSONArray array = jsonobject.getJSONArray("passports");
             //將json數(shù)組 轉(zhuǎn)換成 List<PassPortForLendsEntity>泛型
             List<PassPortForLendsEntity> list = new ArrayList<PassPortForLendsEntity>();
             for (int i = 0; i < array.size(); i++) {   
                      JSONObject object = (JSONObject)array.get(i);  
                      PassPortForLendsEntity passport = (PassPortForLendsEntity)JSONObject.toBean(object,
                        PassPortForLendsEntity.class);
                      if(passport != null){
                       list.add(passport);
                      }  
               }
             //轉(zhuǎn)換PassportLendsEntity 實(shí)體類
            passportlends = (PassportLendsEntity)JSONObject.toBean(jsonobject, PassportLendsEntity.class);

            str = "{\"lendperson\":\"李四\",\"lendcompany\":\"有限公司\",\"checkperson\":\"李四\",

            \"lenddate\":\"2010-07-19T00:00:00\",\"lendcounts\":4,\"
            passports\":[{\"passportid\":\"d\",\"name\":\"李豫川\",\"passporttype\":\"K\"},
            {\"passportid\":\"K9051\",\"name\":\"李平\",\"passporttype\":\"K\"},
            {\"passportid\":\"K90517\",\"name\":\"袁寒梅\",\"passporttype\":\"K\"},
            {\"passportid\":\"K905199\",\"name\":\"賀明\",\"passporttype\":\"K\"}]}";
          相關(guān)的jar包:

          posted on 2014-04-16 01:11 管先飛 閱讀(2755) 評論(0)  編輯  收藏 所屬分類: Java技術(shù)
          主站蜘蛛池模板: 龙岩市| 招远市| 云南省| 贺州市| 苏尼特右旗| 龙山县| 布拖县| 阿瓦提县| 嘉义县| 宿州市| 永城市| 扶余县| 建德市| 山西省| 台东市| 万年县| 宁国市| 普兰店市| 德格县| 湛江市| 平泉县| 庆云县| 历史| 金华市| 永寿县| 伊春市| 监利县| 阿克陶县| 武强县| 五台县| 吉林市| 尚志市| 仙桃市| 田东县| 崇阳县| 卢氏县| 泗水县| 甘南县| 深州市| 东乌| 华宁县|