- //调用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;
java中返回的JSON对象转换成List 用法
最新推荐文章于 2024-07-05 13:47:27 发布