一、权限
<uses-permission android:name="android.permission.INTERNET"/>
二、实体domain
package cn.itcast.domain;
public class Video {
private Integer id;
private String title;
private Integer time;
public Video(){}
public Video(Integer id, String title, Integer time) {
this.id = id;
this.title = title;
this.time = time;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public Integer getTime() {
return time;
}
public void setTime(Integer time) {
this.time = time;
}
}
三、编码
public static List<Video> getJSONLastVideos() throws Exception{
List<Video> videos = new ArrayList<Video>();
String path = "http://192.168.1.100:8080/videoweb/video/list.do?format=json";
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setReadTimeout(5*1000);
conn.setRequestMethod("GET");
InputStream inStream = conn.getInputStream();
byte[] data = StreamTool.readInputStream(inStream);
String json = new String(data);
JSONArray array = new JSONArray(json);
for(int i=0 ; i < array.length() ; i++){
JSONObject item = array.getJSONObject(i);
int id = item.getInt("id");
String title = item.getString("title");
int timelength = item.getInt("timelength");
videos.add(new Video(id, title, timelength));
}
return videos;
}