public class Datum { public String title ; public int code ; public String getTitle() { return title; } public int getCode() { return code; } public void setTitle(String title) { this.title = title; } public void setCode(int code) { this.code = code; } }
public class Result { public List<Datum> data ; public List<Datum> getData() { return data; } public void setData(List<Datum> data) { this.data = data; } }
public class Root { public int error_code; public String reason ; public Result result ; public void setError_code(int error_code) { this.error_code = error_code; } public void setReason(String reason) { this.reason = reason; } public void setResult(Result result) { this.result = result; } public int getError_code() { return error_code; } public String getReason() { return reason; } public Result getResult() { return result; } }
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String path1="http://japi.juhe.cn/book/recommend.from?key=e459e5714eb1bf8a25bd91f7b7c5077f&cat=1&ranks=1"; x.Ext.init(getApplication()); RequestParams params=new RequestParams(path1); x.http().get(params,new A()); } class A implements Callback.CommonCallback<String>{ @Override public void onSuccess(String result) { System.out.println("kk"+result); try { Root object=JSON.parseObject(result,Root.class); Result result1=object.getResult(); List<Datum>data=result1.getData(); for (int i=0;i<data.size();i++){ System.out.println("kkk"+data.get(i).code+data.get(i).getTitle()); } } catch (Exception e) { e.printStackTrace(); } } @Override public void onError(Throwable ex, boolean isOnCallback) { } @Override public void onCancelled(Callback.CancelledException cex) { } @Override public void onFinished() { } } }
数据格式:api
{"error_code": 0,"reason": "Success","result": {"data":[{"title":"被遗忘的士兵:一个德国士兵的苏德战争回忆录","code":23539},{"title":"我怎样采访本·拉登","code":23540},{"title":"哈尔滨档案:家族史记录“哈尔滨人”惨遭前苏联大清洗内幕","code":23541},{"title":"战争画师——再现波黑战争人性悲歌","code":23542},{"title":"德军王牌:大德意志师(中)","code":23543},{"title":"东线:从乌克兰到罗马尼亚——苏德战线","code":23544},{"title":"切格瓦拉:未公开的档案","code":23545},{"title":"彭雪枫将军——永不飘落的红叶","code":23546},{"title":"长路漫漫:震撼人心的“童兵”自传","code":23547},{"title":"中国导演访谈录(零距离接触18位一线导演)","code":23548},{"title":"越狱2:亡命天涯","code":23549},{"title":"幻夜(日本阪神大地震中的杀人事件)","code":23550},{"title":"风声(《暗算》第二部,同名电影即将上映)","code":23551},{"title":"动画大师宫崎骏","code":23552},{"title":"路(《老无所依》做者麦卡锡最新做品)","code":23553},{"title":"海角七号(电影小说)","code":23554},{"title":"越狱第一部:逃出生天","code":23556},{"title":"迈克尔·杰克逊战栗者传奇","code":23557},{"title":"如何写影评","code":23558},{"title":"迈克尔·杰克逊私密生活相册","code":23559},{"title":"金山:一部域外华工血泪史","code":23560},{"title":"侯孝贤电影讲座","code":23562},{"title":"德云日记2:师徒三十六计","code":23563},{"title":"小津:他的人生与电影","code":23564},{"title":"穿越午夜之门:影像里的爱欲与正义","code":23565},{"title":"甘十九妹(“北萧逸”重出江湖)","code":23566},{"title":"水风空落眼前花——诗情画意中的美丽与哀愁","code":23567},{"title":"暮光之城系列完结篇·破晓","code":23568},{"title":"纽约投城:欲望止于城市","code":23569},{"title":"台上台下张火丁","code":23570},{"title":"宿命:推理三冠王东野圭吾转型做","code":23571},{"title":"革命之路:《泰坦尼克号》两大主角演绎“白领婚后危机”","code":23572},{"title":"曾经——林夕90先后","code":23573},{"title":"阅读的姿态——精妙从这一刻开始","code":23574},{"title":"流水别墅传","code":23575},{"title":"一个女人的史诗","code":23576},{"title":"张国荣:禁色的蝴蝶","code":23577},{"title":"谢晋画传-一代大导的成名与死亡","code":23578},{"title":"中国工人访谈录:二十四城记","code":23579},{"title":"黑质三部曲之一:黄金罗盘","code":23580},{"title":"一我的的电影——与中国当代导演的对话","code":23581},{"title":"邵逸夫传-香港影视大王传奇","code":23582},{"title":"情迷六月花","code":23583},{"title":"朗读者","code":23584},{"title":"建筑笔记","code":23585},{"title":"最好的时光:侯孝贤电影纪录","code":23586},{"title":"暮光之城·新月:爱上吸血鬼","code":23587},{"title":"电影艺术:形式与风格(插图第8版)","code":23588},{"title":"替身:替身演员的心酸内幕","code":23589},{"title":"红地毯之梦:一个女演员的辛酸自白","code":23590}]}}ide