package com.newvideo.controller.parser; import java.io.PrintWriter; import java.util.List; import java.util.Set; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Component; import net.sf.json.JSONObject; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.newvideo.domain.CategoryVideo; import com.newvideo.domain.FindClass; import com.newvideo.domain.FindVideo; import com.newvideo.service.imp.CategoryVideoService; import com.newvideo.service.imp.FindClassService; import com.newvideo.util.JsonUtil; import com.newvideo.util.StringUtil; @Component public class FindParser { @Resource private FindClassService findClassService; @Resource private CategoryVideoService categoryVideoService; public void getFind(HttpServletRequest request, PrintWriter out) { String pageStr = request.getParameter("Page"); if(StringUtil.isNullOrEmpty(pageStr)){ pageStr="1"; } int page = Integer.parseInt(pageStr); int count = findClassService.getCount(); List findclassList = findClassService.getFindClass(page); for (FindClass findClass : findclassList) { Set videos = findClass.getVideos(); for (FindVideo findVideo : videos) { String tag = findVideo.getVideoInfo().getTag(); findVideo.setTag(tag); String id = findVideo.getVideoInfo().getId(); String type = categoryVideoService.getTypeNameByVid(id); findVideo.setType(type); } } JSONObject data = new JSONObject(); data.put("count", count); Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create(); data.put("list", gson.toJson(findclassList)); out.print(JsonUtil.loadTrueJson(data.toString())); } }