package com.pan.simplepicture.http.protocol; import java.util.ArrayList; import java.util.List; import org.json.JSONArray; import org.json.JSONObject; import com.pan.simplepicture.been.ShortVideo; import com.pan.simplepicture.http.HttpHelper; public class HomeProtocol extends BaseProtocol<List<ShortVideo>> { @Override protected String getKey() { return HttpHelper.URL_AT + "animelist_v4"; } @Override protected List<ShortVideo> parseFromJson(String json) { List<ShortVideo> list = new ArrayList<ShortVideo>(); try { JSONObject object1 = new JSONObject(json); JSONObject object2 = object1.optJSONObject("data"); if ("true".equals(object2.optString("result"))) { JSONObject object3 = object2.optJSONObject("list"); JSONArray jsonArray = object3.optJSONArray("anime"); for (int i = 0; i < jsonArray.length(); i++) { ShortVideo shortVideo = new ShortVideo(); JSONObject object4 = jsonArray.getJSONObject(i); shortVideo.author = object4.optString("Author"); shortVideo.description = object4.optString("Brief"); shortVideo.thumbnailV2 = object4.optString("DetailPic"); shortVideo.duration = object4.optString("Duration"); shortVideo.thumbnail = object4.optString("HomePic"); shortVideo.rsId = object4.optString("Id"); shortVideo.title = object4.optString("Name"); shortVideo.link = object4.optString("VideoUrl"); shortVideo.published = object4.optString("UpdateTime"); JSONObject object5 = object4.optJSONObject("VideoSource"); shortVideo.player = object5.optString("sd"); list.add(shortVideo); } } } catch (Exception e) { e.printStackTrace(); } return list; } }