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