使用 ASP.NET MVC 5 的專案練習,使用 政府的 動物收養 API ,顯示及查詢功能
政府開放 API JSON 格式則只要直接打開
http://data.coa.gov.tw/Service/OpenData/AnimalOpenData.aspx 即可
使用線上 json2csharp 直接產生 model
建立 PetDao 負責取得資料,會用到 Json.Net
public class PetDao { public List<PetJsonModel> GetAll() { const string url = "http://data.coa.gov.tw/Service/OpenData/AnimalOpenData.aspx"; var webClient = new WebClient {Encoding = Encoding.UTF8}; var response = webClient.DownloadString(url); var petJsons = JsonConvert.DeserializeObject<List<PetJsonModel>>(response); return petJsons; } }
直接先使用 PetDao 顯示資料在頁面上,但因要存取圖片,所以先用 Take 10 筆資料
Controller
顯示結果 :
我想請問一下 我照你同樣的方式作
@foreach(var pet in Model)
這出現了 System.NullReferenceException: ‘並未將物件參考設定為物件的執行個體。
這樣的錯誤訊息…
我MVC的新手 _(:3」∠)_
你好,應該只是資料沒有順利傳到 View 而已。應該只是小問題,檢查一下 model 的資料有沒有順利回傳,及網頁有沒有接到資料。
剛有試著跑一下可以運作,只是政府的圖片連結目前看起來有問題。
如果不行,可以去 Github 把專案抓下來看差異在哪邊 https://github.com/givemin5/PetAdoption
感謝您 已經能抓到資料了!!
但政府的圖片連結好像真的都叉燒包了….