ASP.NET MVC – 從政府資料開放平台取得資料

使用 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

顯示結果 :

print

3 thoughts on “ASP.NET MVC – 從政府資料開放平台取得資料

  1. AINN

    我想請問一下 我照你同樣的方式作

    @foreach(var pet in Model)
    這出現了 System.NullReferenceException: ‘並未將物件參考設定為物件的執行個體。

    這樣的錯誤訊息…

    我MVC的新手 _(:3」∠)_

  2. givemin5 Post author

    你好,應該只是資料沒有順利傳到 View 而已。應該只是小問題,檢查一下 model 的資料有沒有順利回傳,及網頁有沒有接到資料。

    剛有試著跑一下可以運作,只是政府的圖片連結目前看起來有問題。

    如果不行,可以去 Github 把專案抓下來看差異在哪邊 https://github.com/givemin5/PetAdoption

  3. AINN

    感謝您 已經能抓到資料了!!

    但政府的圖片連結好像真的都叉燒包了….

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *