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;
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服务器端List对象转换为JSON对象并返回客户端实例
- Java服务器端List对象转换为JSON对象并返回客户端实例
- Java服务器端List对象转换为JSON对象并返回客户端实例
- Java服务器端List对象转换为JSON对象并返回客户端实例
- java中将数组、对象、Map、List转换成JSON数据
- c#.net如何将API返回json对象转换成自己想要的List<T>
- java中将数组、对象、Map、List转换成JSON数据
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- [Json]java中List转换成json对象
- 使用xStream对(Java对象、List集合、Map )到JSON转换、从JSON转换java对象
- java中List对象转换为JSON对象
- 把java中的list对象转换成net.sf.JSONArray类型对象
- java方式的将java对象以及list或者map转化为json数据,json转换为object或者map
- Java中Json字符串直接转换为对象(包括多层List集合)
- Java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- Java中对象的list与JSON格式字符串的互相转换
- java中利用jar包将list,对象等转换为json数据格式
- java中将数组、对象、Map、List转换成JSON数据
- Java中Json字符串直接转换为对象(包括多层List集合 嵌套)
- java json字符串转换为对象,转换为list