java中返回的JSON对象转换成List 用法

  • //调用URL --分页 
  • String str = CommonConstant.getPhotoAlbumByUserIdURL() + userid  + "&pageNo=" 
  •        + paginationDto.getPageNum() + "&pageSize=" + paginationDto.getRowsPerPage(); 
  •         
  •        HttpClient client = new HttpClient(); 
  •        PostMethod method = new PostMethod(str); 
  •        List<PhotoAlbumVO>  photoAlbumList = new ArrayList<PhotoAlbumVO>(); 
  •        try
  •             client.executeMethod(method); 
  •        } catch (HttpException e) { 
  •             e.printStackTrace(); 
  •        } catch (IOException e) { 
  •             e.printStackTrace(); 
  •        } 
  •        String returnJson = ""
  •        try
  •             returnJson = method.getResponseBodyAsString();//返回json字符串值 
  •             System.out.println("---------------------returnJson---------------------------------" + returnJson); 
  •             if(returnJson != null && returnJson != ""){ 
  •             String strJson = returnJson.replace("?(", "").replace(")", "").replace(";", ""); 
  •             if(strJson.startsWith("{")){ 
  •                 JSONObject jsonObject = JSONObject.fromObject(strJson); 
  •                 String code = jsonObject.getString("code").toString(); 
  •                 if("200".equals(code)){ 
  •                     JSONArray jsonArray = JSONArray.fromObject(jsonObject.get("result")); 
  •                     JSONObject jsonObj = jsonArray.getJSONObject(0); 
  •                     JSONArray dataArray = JSONArray.fromObject(jsonObj.get("data")); 
  •                     
  •                     for (int i = 0, len = dataArray.size(); i < len; i++) { 
  •                         PhotoAlbumVO vo = new PhotoAlbumVO(); 
  •                         JSONObject jsonVideo = dataArray.getJSONObject(i); 
  •                         vo.setId(jsonVideo.get("id").toString()); 
  •                         vo.setUserid(jsonVideo.get("userid").toString()); 
  •                         vo.setTitle(jsonVideo.get("title").toString()); 
  •                         vo.setIntro(jsonVideo.get("intro").toString()); 
  •                         vo.setCoverPath(jsonVideo.get("cover_path").toString()); 
  •                         vo.setType(Integer.parseInt(jsonVideo.get("type").toString())); 
  •                         vo.setNumberPhoto(Integer.parseInt(jsonVideo.get("number_photo").toString())); 
  •                         vo.setCreatedTime(DateTimeUtils.parseFullDateTime(DateUtil.getDateTimeByMillisecond(jsonVideo.get("created_time").toString()))); 
  •                         vo.setUpdatedTime(DateTimeUtils.parseFullDateTime(DateUtil.getDateTimeByMillisecond(jsonVideo.get("updated_time").toString()))); 
  •                          
  •                         photoAlbumList.add(vo); 
  •                     } 
  •                     JSONArray pageArray = JSONArray.fromObject(jsonObj.get("page")); 
  •                     JSONObject pagerObj = pageArray.getJSONObject(0); 
  •                     JSONArray pagerArray = JSONArray.fromObject(pagerObj.get("pager")); 
  •                     JSONObject pagerObj1 = pagerArray.getJSONObject(0); 
  •                     paginationDto.setTotalRowNum(Long.valueOf(pagerObj1.get("pageSum").toString())); 
  •                      
  •                 } 
  •                 } 
  •              } 
  •            } catch (IOException e1) { 
  •                 e1.printStackTrace(); 
  •            }finally
  •             //使用完成后要释放链接 
  •             method.releaseConnection(); 
  •            } 
  •            System.out.println("===========================================size"+photoAlbumList.size()); 
  •            return photoAlbumList; 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值