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

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;



返回json字符串值代码如下:
[quote]{"code":"200","message":"","header":"","result":{"data":[
{"id":"00010900020127","userid":"560110","title":"\u9ed8\u8ba4\u76f8\u518c","intro":"\u6211\u7684\u9ed8\u8ba4\u76f8\u518c","location":"","tags":null,"editor_tags":null,"domain":null,"cover_path":"http:\/\/static.woyo.com\/img\/abcp\/common\/no_photo.jpg","type":"1","sort_order":"990","rank":"1","privilege_password":null,"comment_type":"2","is_share":"1","number_photo":"4","number_photo_checked":"4","number_commented":"0","number_hits":"2","photo_orders":"00010900020060,00010900020059,00010900020058,00010900020057,","created_time":"1281347526","updated_time":"1287049401","status":"3","checker_id":null,"checked_time":"0","is_deleted":"0","simpleTitle":"\u9ed8\u8ba4\u76f8\u518c","simpleIntro":"\u6211\u7684\u9ed8\u8ba4\u76f8\u518c","simpleLocation":"","cover_path_full":"http:\/\/static.woyo.com\/img\/abcp\/common\/no_photo.jpg"},

{"id":"00010900020136","userid":"560110","title":"2010","intro":"2010","location":"","tags":null,"editor_tags":null,"domain":"1","cover_path":"http:\/\/static.woyo.com\/img\/abcp\/common\/no_photo.jpg","type":"0","sort_order":"500","rank":"2","privilege_password":"111","comment_type":"2","is_share":"1","number_photo":"0","number_photo_checked":"0","number_commented":"0","number_hits":"0","photo_orders":null,"created_time":"1286879434","updated_time":"1286879434","status":"0","checker_id":null,"checked_time":"0","is_deleted":"0","simpleTitle":"2010","simpleIntro":"2010","simpleLocation":"","cover_path_full":"http:\/\/static.woyo.com\/img\/abcp\/common\/no_photo.jpg"}],

"page":{"pager":{"pageUnit":"\u6761","pageTit":"\u8bb0\u5f55","pageBeginNum":1,"pageEndNum":2,"pageSum":2,"pageNow":1,"pagePrevNum":1,"pageNextNum":1,"pageFirstNum":1,"pageLastNum":1,"pageAb":1,"pageAe":1,"callJs":"pageJs"}}}}[/quote]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值