您的位置:首页 > 编程语言 > Java开发

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

2011-11-22 23:20 525 查看
//调用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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: