写本文的目的只是为了给需要帮助的朋友提供一个演示,也是记录一下使用这些流行库的基本用法,以便日后用到的时候可以及时找到。
好了,进入正题,关于这三个库的介绍我就不说了,自己百度,先看程序执行效果图:
获取豆瓣top100的返回数据:
RxJava演示,连续执行2次输出12345:
这里直接上demo来演示一个完整的使用步骤。步骤如下:
首先第一步:添加所需依赖
// Retrofit库
implementation 'com.squareup.retrofit2:retrofit:2.5.0'
implementation 'com.squareup.retrofit2:converter-gson:2.0.2'
// Okhttp库
implementation 'com.squareup.okhttp3:okhttp:3.12.0'
//Gson库
implementation 'com.google.code.gson:gson:2.6.2'//Gson 库
//下面两个是RxJava 和RxAndroid
implementation 'io.reactivex:rxjava:1.1.0'
implementation 'io.reactivex:rxandroid:1.1.0'
//RXJava数据源,用到retrofit作为返回值的
implementation 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
第二步:创建请求接口:UserMgrService
public interface UserMgrService {
/**
* post请求的方法必须带FormUrlEncoded注解,参数使用Field
* @param username
* @param pwd
* @param device_token
* @return
*/
@FormUrlEncoded
@POST("login")
Call<UserInfoModel> login(@Field("username") String username, @Field("pwd") String pwd, @Field("device_token") String device_token);
/**
* 如果是空参数必须用.或者/
* post参数列表可以用FieldMap集合,相对应的get多参数的情况可以使用QueryMap
* @param map
* @return
*/
@FormUrlEncoded
@POST(".")
Call<WeatherModel> getWeather(@FieldMap Map<String,String> map);
@GET("top250")
Observable<MovieSubject> getTop250(@Query("start") int start, @Query("count") int count);
}
第三步:创建电影的数据json实体类:MovieSubject,提示:这个实体类其实可以通过插件:gsonFormat自动生成。
public class MovieSubject {
/**
* count : 20
* start : 0
* total : 250
* subjects : [{"rating":{"max":10,"average":9.6,"stars":"50","min":0},"genres":["犯罪","剧情"],"title":"肖申克的救赎","casts":[{"alt":"https://movie.douban.com/celebrity/1054521/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg"},"name":"蒂姆·罗宾斯","id":"1054521"},{"alt":"https://movie.douban.com/celebrity/1054534/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p34642.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p34642.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p34642.jpg"},"name":"摩根·弗里曼","id":"1054534"},{"alt":"https://movie.douban.com/celebrity/1041179/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5837.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5837.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5837.jpg"},"name":"鲍勃·冈顿","id":"1041179"}],"collect_count":1685215,"original_title":"The Shawshank Redemption","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1047973/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg"},"name":"弗兰克·德拉邦特","id":"1047973"}],"year":"1994","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg"},"alt":"https://movie.douban.com/subject/1292052/","id":"1292052"},{"rating":{"max":10,"average":9.6,"stars":"50","min":0},"genres":["剧情","爱情","同性"],"title":"霸王别姬","casts":[{"alt":"https://movie.douban.com/celebrity/1003494/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p67.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p67.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p67.jpg"},"name":"张国荣","id":"1003494"},{"alt":"https://movie.douban.com/celebrity/1050265/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p46345.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p46345.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p46345.jpg"},"name":"张丰毅","id":"1050265"},{"alt":"https://movie.douban.com/celebrity/1035641/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1399268395.47.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1399268395.47.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1399268395.47.jpg"},"name":"巩俐","id":"1035641"}],"collect_count":1354740,"original_title":"霸王别姬","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1023040/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1451727734.81.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1451727734.81.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1451727734.81.jpg"},"name":"陈凯歌","id":"1023040"}],"year":"1993","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1910813120.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1910813120.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1910813120.jpg"},"alt":"https://movie.douban.com/subject/1291546/","id":"1291546"},{"rating":{"max":10,"average":9.4,"stars":"50","min":0},"genres":["剧情","动作","犯罪"],"title":"这个杀手不太冷","casts":[{"alt":"https://movie.douban.com/celebrity/1025182/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p8833.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p8833.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p8833.jpg"},"name":"让·雷诺","id":"1025182"},{"alt":"https://movie.douban.com/celebrity/1054454/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p2274.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p2274.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p2274.jpg"},"name":"娜塔莉·波特曼","id":"1054454"},{"alt":"https://movie.douban.com/celebrity/1010507/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33896.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33896.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33896.jpg"},"name":"加里·奥德曼","id":"1010507"}],"collect_count":1760799,"original_title":"Léon","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1031876/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33301.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33301.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33301.jpg"},"name":"吕克·贝松","id":"1031876"}],"year":"1994","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p511118051.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p511118051.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p511118051.jpg"},"alt":"https://movie.douban.com/subject/1295644/","id":"1295644"},{"rating":{"max":10,"average":9.4,"stars":"50","min":0},"genres":["剧情","爱情"],"title":"阿甘正传","casts":[{"alt":"https://movie.douban.com/celebrity/1054450/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p28603.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p28603.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p28603.jpg"},"name":"汤姆·汉克斯","id":"1054450"},{"alt":"https://movie.douban.com/celebrity/1002676/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1537890386.77.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1537890386.77.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1537890386.77.jpg"},"name":"罗宾·怀特","id":"1002676"},{"alt":"https://movie.douban.com/celebrity/1031848/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1345.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1345.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1345.jpg"},"name":"加里·西尼斯","id":"1031848"}],"collect_count":1486413,"original_title":"Forrest Gump","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1053564/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p505.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p505.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p505.jpg"},"name":"罗伯特·泽米吉斯","id":"1053564"}],"year":"1994","images":{"small":"https://img1.doubanio.com/view/photo/s_ratio_poster/public/p510876377.jpg","large":"https://img1.doubanio.com/view/photo/s_ratio_poster/public/p510876377.jpg","medium":"https://img1.doubanio.com/view/photo/s_ratio_poster/public/p510876377.jpg"},"alt":"https://movie.douban.com/subject/1292720/","id":"1292720"},{"rating":{"max":10,"average":9.5,"stars":"50","min":0},"genres":["剧情","喜剧","爱情"],"title":"美丽人生","casts":[{"alt":"https://movie.douban.com/celebrity/1041004/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p26764.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p26764.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p26764.jpg"},"name":"罗伯托·贝尼尼","id":"1041004"},{"alt":"https://movie.douban.com/celebrity/1000375/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p9548.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p9548.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p9548.jpg"},"name":"尼可莱塔·布拉斯基","id":"1000375"},{"alt":"https://movie.douban.com/celebrity/1000368/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45590.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45590.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45590.jpg"},"name":"乔治·坎塔里尼","id":"1000368"}],"collect_count":776715,"original_title":"La vita è bella","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1041004/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p26764.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p26764.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p26764.jpg"},"name":"罗伯托·贝尼尼","id":"1041004"}],"year":"1997","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p510861873.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p510861873.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p510861873.jpg"},"alt":"https://movie.douban.com/subject/1292063/","id":"1292063"},{"rating":{"max":10,"average":9.3,"stars":"50","min":0},"genres":["剧情","爱情","灾难"],"title":"泰坦尼克号","casts":[{"alt":"https://movie.douban.com/celebrity/1041029/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p814.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p814.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p814.jpg"},"name":"莱昂纳多·迪卡普里奥","id":"1041029"},{"alt":"https://movie.douban.com/celebrity/1054446/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p53358.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p53358.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p53358.jpg"},"name":"凯特·温丝莱特","id":"1054446"},{"alt":"https://movie.douban.com/celebrity/1031864/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45186.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45186.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45186.jpg"},"name":"比利·赞恩","id":"1031864"}],"collect_count":1368493,"original_title":"Titanic","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1022571/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33715.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33715.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33715.jpg"},"name":"詹姆斯·卡梅隆","id":"1022571"}],"year":"1997","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p457760035.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p457760035.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p457760035.jpg"},"alt":"https://movie.douban.com/subject/1292722/","id":"1292722"},{"rating":{"max":10,"average":9.3,"stars":"50","min":0},"genres":["剧情","动画","奇幻"],"title":"千与千寻","casts":[{"alt":"https://movie.douban.com/celebrity/1023337/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1463193210.13.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1463193210.13.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1463193210.13.jpg"},"name":"柊瑠美","id":"1023337"},{"alt":"https://movie.douban.com/celebrity/1005438/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p44986.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p44986.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p44986.jpg"},"name":"入野自由","id":"1005438"},{"alt":"https://movie.douban.com/celebrity/1045797/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1376151005.51.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1376151005.51.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1376151005.51.jpg"},"name":"夏木真理","id":"1045797"}],"collect_count":1259896,"original_title":"千と千尋の神隠し","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1054439/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p616.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p616.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p616.jpg"},"name":"宫崎骏","id":"1054439"}],"year":"2001","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1606727862.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1606727862.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1606727862.jpg"},"alt":"https://movie.douban.com/subject/1291561/","id":"1291561"},{"rating":{"max":10,"average":9.5,"stars":"50","min":0},"genres":["剧情","历史","战争"],"title":"辛德勒的名单","casts":[{"alt":"https://movie.douban.com/celebrity/1031220/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p44906.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p44906.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p44906.jpg"},"name":"连姆·尼森","id":"1031220"},{"alt":"https://movie.douban.com/celebrity/1054393/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1374649659.58.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1374649659.58.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1374649659.58.jpg"},"name":"本·金斯利","id":"1054393"},{"alt":"https://movie.douban.com/celebrity/1006956/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p28941.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p28941.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p28941.jpg"},"name":"拉尔夫·费因斯","id":"1006956"}],"collect_count":723459,"original_title":"Schindler's List","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1054440/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p34602.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p34602.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p34602.jpg"},"name":"史蒂文·斯皮尔伯格","id":"1054440"}],"year":"1993","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p492406163.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p492406163.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p492406163.jpg"},"alt":"https://movie.douban.com/subject/1295124/","id":"1295124"},{"rating":{"max":10,"average":9.3,"stars":"50","min":0},"genres":["剧情","科幻","悬疑"],"title":"盗梦空间","casts":[{"alt":"https://movie.douban.com/celebrity/1041029/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p814.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p814.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p814.jpg"},"name":"莱昂纳多·迪卡普里奥","id":"1041029"},{"alt":"https://movie.douban.com/celebrity/1101703/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p3517.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p3517.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p3517.jpg"},"name":"约瑟夫·高登-莱维特","id":"1101703"},{"alt":"https://movie.douban.com/celebrity/1012520/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p118.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p118.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p118.jpg"},"name":"艾伦·佩吉","id":"1012520"}],"collect_count":1492214,"original_title":"Inception","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1054524/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p673.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p673.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p673.jpg"},"name":"克里斯托弗·诺兰","id":"1054524"}],"year":"2010","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p513344864.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p513344864.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p513344864.jpg"},"alt":"https://movie.douban.com/subject/3541415/","id":"3541415"},{"rating":{"max":10,"average":9.3,"stars":"50","min":0},"genres":["剧情"],"title":"忠犬八公的故事","casts":[{"alt":"https://movie.douban.com/celebrity/1040997/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33013.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33013.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p33013.jpg"},"name":"理查·基尔","id":"1040997"},{"alt":"https://movie.douban.com/celebrity/1049499/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5502.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5502.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5502.jpg"},"name":"萨拉·罗默尔","id":"1049499"},{"alt":"https://movie.douban.com/celebrity/1025215/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17520.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17520.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17520.jpg"},"name":"琼·艾伦","id":"1025215"}],"collect_count":1079611,"original_title":"Hachi: A Dog's Tale","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1018014/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p4333.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p4333.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p4333.jpg"},"name":"拉斯·霍尔斯道姆","id":"1018014"}],"year":"2009","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p524964016.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p524964016.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p524964016.jpg"},"alt":"https://movie.douban.com/subject/3011091/","id":"3011091"},{"rating":{"max":10,"average":9.3,"stars":"50","min":0},"genres":["爱情","科幻","动画"],"title":"机器人总动员","casts":[{"alt":"https://movie.douban.com/celebrity/1009535/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p13028.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p13028.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p13028.jpg"},"name":"本·贝尔特","id":"1009535"},{"alt":"https://movie.douban.com/celebrity/1000389/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1519794715.93.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1519794715.93.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1519794715.93.jpg"},"name":"艾丽莎·奈特","id":"1000389"},{"alt":"https://movie.douban.com/celebrity/1018022/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p31068.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p31068.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p31068.jpg"},"name":"杰夫·格尔林","id":"1018022"}],"collect_count":949704,"original_title":"WALL·E","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1036450/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1467359656.96.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1467359656.96.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1467359656.96.jpg"},"name":"安德鲁·斯坦顿","id":"1036450"}],"year":"2008","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1461851991.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1461851991.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1461851991.jpg"},"alt":"https://movie.douban.com/subject/2131459/","id":"2131459"},{"rating":{"max":10,"average":9.2,"stars":"45","min":0},"genres":["剧情","喜剧","爱情"],"title":"三傻大闹宝莱坞","casts":[{"alt":"https://movie.douban.com/celebrity/1031931/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p13628.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p13628.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p13628.jpg"},"name":"阿米尔·汗","id":"1031931"},{"alt":"https://movie.douban.com/celebrity/1049635/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5568.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5568.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5568.jpg"},"name":"卡琳娜·卡普尔","id":"1049635"},{"alt":"https://movie.douban.com/celebrity/1018290/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5651.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5651.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5651.jpg"},"name":"马达范","id":"1018290"}],"collect_count":1254151,"original_title":"3 Idiots","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1286677/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p16549.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p16549.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p16549.jpg"},"name":"拉吉库马尔·希拉尼","id":"1286677"}],"year":"2009","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p579729551.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p579729551.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p579729551.jpg"},"alt":"https://movie.douban.com/subject/3793023/","id":"3793023"},{"rating":{"max":10,"average":9.2,"stars":"50","min":0},"genres":["剧情","音乐"],"title":"海上钢琴师","casts":[{"alt":"https://movie.douban.com/celebrity/1025176/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p6281.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p6281.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p6281.jpg"},"name":"蒂姆·罗斯","id":"1025176"},{"alt":"https://movie.douban.com/celebrity/1010659/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1355152571.6.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1355152571.6.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1355152571.6.jpg"},"name":"普路特·泰勒·文斯","id":"1010659"},{"alt":"https://movie.douban.com/celebrity/1027407/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p12333.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p12333.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p12333.jpg"},"name":"比尔·努恩","id":"1027407"}],"collect_count":1059887,"original_title":"La leggenda del pianista sull'oceano","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1018983/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p195.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p195.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p195.jpg"},"name":"朱塞佩·托纳多雷","id":"1018983"}],"year":"1998","images":{"small":"https://img1.doubanio.com/view/photo/s_ratio_poster/public/p511146807.jpg","large":"https://img1.doubanio.com/view/photo/s_ratio_poster/public/p511146807.jpg","medium":"https://img1.doubanio.com/view/photo/s_ratio_poster/public/p511146807.jpg"},"alt":"https://movie.douban.com/subject/1292001/","id":"1292001"},{"rating":{"max":10,"average":9.3,"stars":"50","min":0},"genres":["剧情","音乐"],"title":"放牛班的春天","casts":[{"alt":"https://movie.douban.com/celebrity/1048281/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p3363.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p3363.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p3363.jpg"},"name":"热拉尔·朱尼奥","id":"1048281"},{"alt":"https://movie.douban.com/celebrity/1054351/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p9329.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p9329.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p9329.jpg"},"name":"弗朗索瓦·贝莱昂","id":"1054351"},{"alt":"https://movie.douban.com/celebrity/1000491/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p44424.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p44424.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p44424.jpg"},"name":"凯德·麦拉德","id":"1000491"}],"collect_count":949771,"original_title":"Les choristes","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1277959/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p24744.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p24744.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p24744.jpg"},"name":"克里斯托夫·巴拉蒂","id":"1277959"}],"year":"2004","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1910824951.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1910824951.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1910824951.jpg"},"alt":"https://movie.douban.com/subject/1291549/","id":"1291549"},{"rating":{"max":10,"average":9.2,"stars":"45","min":0},"genres":["剧情","科幻"],"title":"楚门的世界","casts":[{"alt":"https://movie.douban.com/celebrity/1054438/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p615.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p615.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p615.jpg"},"name":"金·凯瑞","id":"1054438"},{"alt":"https://movie.douban.com/celebrity/1053572/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p516.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p516.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p516.jpg"},"name":"劳拉·琳妮","id":"1053572"},{"alt":"https://movie.douban.com/celebrity/1048024/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1485163747.76.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1485163747.76.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1485163747.76.jpg"},"name":"艾德·哈里斯","id":"1048024"}],"collect_count":978863,"original_title":"The Truman Show","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1022721/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p4360.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p4360.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p4360.jpg"},"name":"彼得·威尔","id":"1022721"}],"year":"1998","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p479682972.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p479682972.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p479682972.jpg"},"alt":"https://movie.douban.com/subject/1292064/","id":"1292064"},{"rating":{"max":10,"average":9.2,"stars":"45","min":0},"genres":["喜剧","爱情","奇幻"],"title":"大话西游之大圣娶亲","casts":[{"alt":"https://movie.douban.com/celebrity/1048026/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p47421.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p47421.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p47421.jpg"},"name":"周星驰","id":"1048026"},{"alt":"https://movie.douban.com/celebrity/1016771/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45481.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45481.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45481.jpg"},"name":"吴孟达","id":"1016771"},{"alt":"https://movie.douban.com/celebrity/1041734/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p49237.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p49237.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p49237.jpg"},"name":"朱茵","id":"1041734"}],"collect_count":996763,"original_title":"西遊記大結局之仙履奇緣","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1274431/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45374.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45374.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45374.jpg"},"name":"刘镇伟","id":"1274431"}],"year":"1995","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2455050536.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2455050536.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2455050536.jpg"},"alt":"https://movie.douban.com/subject/1292213/","id":"1292213"},{"rating":{"max":10,"average":9.2,"stars":"50","min":0},"genres":["剧情","科幻","冒险"],"title":"星际穿越","casts":[{"alt":"https://movie.douban.com/celebrity/1040511/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1392653727.04.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1392653727.04.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1392653727.04.jpg"},"name":"马修·麦康纳","id":"1040511"},{"alt":"https://movie.douban.com/celebrity/1048027/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p10467.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p10467.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p10467.jpg"},"name":"安妮·海瑟薇","id":"1048027"},{"alt":"https://movie.douban.com/celebrity/1000225/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p54076.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p54076.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p54076.jpg"},"name":"杰西卡·查斯坦","id":"1000225"}],"collect_count":985267,"original_title":"Interstellar","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1054524/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p673.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p673.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p673.jpg"},"name":"克里斯托弗·诺兰","id":"1054524"}],"year":"2014","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2206088801.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2206088801.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2206088801.jpg"},"alt":"https://movie.douban.com/subject/1889243/","id":"1889243"},{"rating":{"max":10,"average":9.2,"stars":"45","min":0},"genres":["动画","奇幻","冒险"],"title":"龙猫","casts":[{"alt":"https://movie.douban.com/celebrity/1019382/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1455201170.02.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1455201170.02.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1455201170.02.jpg"},"name":"日高法子","id":"1019382"},{"alt":"https://movie.douban.com/celebrity/1025582/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p29537.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p29537.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p29537.jpg"},"name":"坂本千夏","id":"1025582"},{"alt":"https://movie.douban.com/celebrity/1379738/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1503457262.72.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1503457262.72.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1503457262.72.jpg"},"name":"糸井重里","id":"1379738"}],"collect_count":891574,"original_title":"となりのトトロ","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1054439/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p616.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p616.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p616.jpg"},"name":"宫崎骏","id":"1054439"}],"year":"1988","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2540924496.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2540924496.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2540924496.jpg"},"alt":"https://movie.douban.com/subject/1291560/","id":"1291560"},{"rating":{"max":10,"average":9.2,"stars":"50","min":0},"genres":["剧情","犯罪"],"title":"教父","casts":[{"alt":"https://movie.douban.com/celebrity/1041025/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45035.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45035.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p45035.jpg"},"name":"马龙·白兰度","id":"1041025"},{"alt":"https://movie.douban.com/celebrity/1054451/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p645.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p645.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p645.jpg"},"name":"阿尔·帕西诺","id":"1054451"},{"alt":"https://movie.douban.com/celebrity/1000050/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p53524.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p53524.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p53524.jpg"},"name":"詹姆斯·肯恩","id":"1000050"}],"collect_count":637610,"original_title":"The Godfather","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1054419/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p592.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p592.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p592.jpg"},"name":"弗朗西斯·福特·科波拉","id":"1054419"}],"year":"1972","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1853232210.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1853232210.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1853232210.jpg"},"alt":"https://movie.douban.com/subject/1291841/","id":"1291841"},{"rating":{"max":10,"average":9.3,"stars":"50","min":0},"genres":["剧情"],"title":"熔炉","casts":[{"alt":"https://movie.douban.com/celebrity/1011009/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p55195.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p55195.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p55195.jpg"},"name":"孔侑","id":"1011009"},{"alt":"https://movie.douban.com/celebrity/1276062/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1409765749.47.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1409765749.47.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1409765749.47.jpg"},"name":"郑有美","id":"1276062"},{"alt":"https://movie.douban.com/celebrity/1331104/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1393488191.45.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1393488191.45.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p1393488191.45.jpg"},"name":"金志映","id":"1331104"}],"collect_count":531421,"original_title":"도가니","subtype":"movie","directors":[{"alt":"https://movie.douban.com/celebrity/1317274/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p52558.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p52558.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p52558.jpg"},"name":"黄东赫","id":"1317274"}],"year":"2011","images":{"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1363250216.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1363250216.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p1363250216.jpg"},"alt":"https://movie.douban.com/subject/5912992/","id":"5912992"}]
* title : 豆瓣电影Top250
*/
private int count;
private int start;
private int total;
private String title;
private List<SubjectsBean> subjects;
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
public int getStart() {
return start;
}
public void setStart(int start) {
this.start = start;
}
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public List<SubjectsBean> getSubjects() {
return subjects;
}
public void setSubjects(List<SubjectsBean> subjects) {
this.subjects = subjects;
}
public static class SubjectsBean {
/**
* rating : {"max":10,"average":9.6,"stars":"50","min":0}
* genres : ["犯罪","剧情"]
* title : 肖申克的救赎
* casts : [{"alt":"https://movie.douban.com/celebrity/1054521/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg"},"name":"蒂姆·罗宾斯","id":"1054521"},{"alt":"https://movie.douban.com/celebrity/1054534/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p34642.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p34642.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p34642.jpg"},"name":"摩根·弗里曼","id":"1054534"},{"alt":"https://movie.douban.com/celebrity/1041179/","avatars":{"small":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5837.jpg","large":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5837.jpg","medium":"https://img1.doubanio.com/view/celebrity/s_ratio_celebrity/public/p5837.jpg"},"name":"鲍勃·冈顿","id":"1041179"}]
* collect_count : 1685215
* original_title : The Shawshank Redemption
* subtype : movie
* directors : [{"alt":"https://movie.douban.com/celebrity/1047973/","avatars":{"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg"},"name":"弗兰克·德拉邦特","id":"1047973"}]
* year : 1994
* images : {"small":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg","large":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg","medium":"https://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg"}
* alt : https://movie.douban.com/subject/1292052/
* id : 1292052
*/
private RatingBean rating;
private String title;
private int collect_count;
private String original_title;
private String subtype;
private String year;
private ImagesBean images;
private String alt;
private String id;
private List<String> genres;
private List<CastsBean> casts;
private List<DirectorsBean> directors;
public RatingBean getRating() {
return rating;
}
public void setRating(RatingBean rating) {
this.rating = rating;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public int getCollect_count() {
return collect_count;
}
public void setCollect_count(int collect_count) {
this.collect_count = collect_count;
}
public String getOriginal_title() {
return original_title;
}
public void setOriginal_title(String original_title) {
this.original_title = original_title;
}
public String getSubtype() {
return subtype;
}
public void setSubtype(String subtype) {
this.subtype = subtype;
}
public String getYear() {
return year;
}
public void setYear(String year) {
this.year = year;
}
public ImagesBean getImages() {
return images;
}
public void setImages(ImagesBean images) {
this.images = images;
}
public String getAlt() {
return alt;
}
public void setAlt(String alt) {
this.alt = alt;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public List<String> getGenres() {
return genres;
}
public void setGenres(List<String> genres) {
this.genres = genres;
}
public List<CastsBean> getCasts() {
return casts;
}
public void setCasts(List<CastsBean> casts) {
this.casts = casts;
}
public List<DirectorsBean> getDirectors() {
return directors;
}
public void setDirectors(List<DirectorsBean> directors) {
this.directors = directors;
}
public static class RatingBean {
/**
* max : 10
* average : 9.6
* stars : 50
* min : 0
*/
private int max;
private double average;
private String stars;
private int min;
public int getMax() {
return max;
}
public void setMax(int max) {
this.max = max;
}
public double getAverage() {
return average;
}
public void setAverage(double average) {
this.average = average;
}
public String getStars() {
return stars;
}
public void setStars(String stars) {
this.stars = stars;
}
public int getMin() {
return min;
}
public void setMin(int min) {
this.min = min;
}
}
public static class ImagesBean {
/**
* small : https://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg
* large : https://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg
* medium : https://img3.doubanio.com/view/photo/s_ratio_poster/public/p480747492.jpg
*/
private String small;
private String large;
private String medium;
public String getSmall() {
return small;
}
public void setSmall(String small) {
this.small = small;
}
public String getLarge() {
return large;
}
public void setLarge(String large) {
this.large = large;
}
public String getMedium() {
return medium;
}
public void setMedium(String medium) {
this.medium = medium;
}
}
public static class CastsBean {
/**
* alt : https://movie.douban.com/celebrity/1054521/
* avatars : {"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg"}
* name : 蒂姆·罗宾斯
* id : 1054521
*/
private String alt;
private AvatarsBean avatars;
private String name;
private String id;
public String getAlt() {
return alt;
}
public void setAlt(String alt) {
this.alt = alt;
}
public AvatarsBean getAvatars() {
return avatars;
}
public void setAvatars(AvatarsBean avatars) {
this.avatars = avatars;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public static class AvatarsBean {
/**
* small : https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg
* large : https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg
* medium : https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p17525.jpg
*/
private String small;
private String large;
private String medium;
public String getSmall() {
return small;
}
public void setSmall(String small) {
this.small = small;
}
public String getLarge() {
return large;
}
public void setLarge(String large) {
this.large = large;
}
public String getMedium() {
return medium;
}
public void setMedium(String medium) {
this.medium = medium;
}
}
}
public static class DirectorsBean {
/**
* alt : https://movie.douban.com/celebrity/1047973/
* avatars : {"small":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg","large":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg","medium":"https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg"}
* name : 弗兰克·德拉邦特
* id : 1047973
*/
private String alt;
private AvatarsBeanX avatars;
private String name;
private String id;
public String getAlt() {
return alt;
}
public void setAlt(String alt) {
this.alt = alt;
}
public AvatarsBeanX getAvatars() {
return avatars;
}
public void setAvatars(AvatarsBeanX avatars) {
this.avatars = avatars;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public static class AvatarsBeanX {
/**
* small : https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg
* large : https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg
* medium : https://img3.doubanio.com/view/celebrity/s_ratio_celebrity/public/p230.jpg
*/
private String small;
private String large;
private String medium;
public String getSmall() {
return small;
}
public void setSmall(String small) {
this.small = small;
}
public String getLarge() {
return large;
}
public void setLarge(String large) {
this.large = large;
}
public String getMedium() {
return medium;
}
public void setMedium(String medium) {
this.medium = medium;
}
}
}
}
}
第四步:创建类Contants,这里主要是保存请求地址的
public class Contants {
// public static final String URL = "https://www.diecode.cn/index/user/applogin/"; //个人版的https证书Retrofit会抛出异常
public static final String URL = "http://api.k780.com:88/";
public static final String BASE_URL = "https://api.douban.com/v2/movie/";
}
到这里就该进行初始化网络请求库了,首先初始化OKHTTP:
/**
* 初始化 OkHttpClient
*/
OkHttpClient.Builder builder = new OkHttpClient.Builder();
builder.connectTimeout(5000, TimeUnit.SECONDS);
builder.readTimeout(5000, TimeUnit.SECONDS);
builder.writeTimeout(5000, TimeUnit.SECONDS);
再初始化Retrofit:
/**
* 初始化 Retrofit
*/
Retrofit retrofit = new Retrofit.Builder()
.client(builder.build())
.baseUrl(Contants.BASE_URL)
.addCallAdapterFactory(RxJavaCallAdapterFactory.create())
.addConverterFactory(GsonConverterFactory.create())
.build();
UserMgrService userMgrService = retrofit.create(UserMgrService.class);
现在就来看看如何配合RxJava来实现获取豆瓣top100的网络请求:
/**
* 配合RxJava 使用
*/
Subscription subscription = userMgrService.getTop250(0, 20)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Subscriber<MovieSubject>() {
@Override
public void onCompleted() {
/**
* 请求完成
*/
Log.d("mainActivity", "onCompleted");
}
@Override
public void onError(Throwable e) {
/**
* 请求出错
*/
Log.e("mainActivity", "error:" + e.toString());
}
@Override
public void onNext(MovieSubject movieSubject) {
/**
* 处理返回的数据
*/
List<MovieSubject.SubjectsBean> getSubject = movieSubject.getSubjects();
for (MovieSubject.SubjectsBean subjectsBean : getSubject) {
List<MovieSubject.SubjectsBean.CastsBean> casts = subjectsBean.getCasts();
for (int i = 0; i < casts.size(); i++) {
System.out.println(casts.get(i).getName());
System.out.println(casts.get(i).getAlt());
}
}
}
});
提示:Retrofit直接进行网络的请求的代码就不贴出来了,在demo里有。
再看看利用rxjava实现输出两次12345:
/**
* range:1-5
* repeat:重复发送2次
*/
Observable observable = Observable.range(1,5).repeat(2);
string = "123456789";
/**
* 创建观察者
*/
Subscriber subscriber = new Subscriber<Integer>() {
@Override
public void onCompleted() {
System.out.println("onCompleted");
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(Integer s) {
System.out.println(s);
}
};
/**
* 订阅被观察者
*/
observable.subscribe(subscriber);
代码很简单,我写了注释也不重复说明了。另本人可以接安卓开发,网站开发,小程序开发,欢迎大家加我qq一起交流技术和定制软件。Q:24519660
最后贴出demo下载地址:https://lanzoui.com/i3h7oxe