guanxf

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

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

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

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

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

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

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

          3.//把JSON字符串轉(zhuǎn)換為JAVA 對(duì)象數(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 對(duì)象

            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í)體類(lèi)
            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 管先飛 閱讀(2760) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Java技術(shù)
          主站蜘蛛池模板: 库伦旗| 邛崃市| 孝义市| 商洛市| 塘沽区| 临潭县| 吉水县| 尼木县| 东丽区| 乾安县| 兴国县| 上思县| 渭南市| 阜平县| 定陶县| 双峰县| 昭觉县| 重庆市| 雅江县| 汕尾市| 苍梧县| 五莲县| 汤原县| 清流县| 朝阳县| 江孜县| 绵阳市| 黑河市| 庆城县| 龙海市| 星座| 沅陵县| 龙江县| 四川省| 汽车| 马鞍山市| 台江县| 山丹县| 彭泽县| 韶山市| 建水县|