2016年2月18日 星期四

{C#} 取連結Json資料作法

今天工作覺的無聊,打開「政府資料開放平臺」看看有什麼資料可以拿來用,創造出東西出來

第一次接觸這樣的東西,覺的相當有趣,而最初淺的就是直接看別人怎麼用這個網站的資訊創造出來東西



而身為最「弱」的程式開發員,今天就來試試,當不用前端程式呼叫某個網頁傳回的資料(俗稱Service),該怎麼做?
而一開始要準備好一個Service 網址,可以抓資料回來



接著可以開始寫程式了
開一個類別,然後在類別裡建這個function
利用WebClient 這個類別幫你完成所要完成的事情
範例中網頁會傳回一個json格式的內容,當然就是一串string
利用webClient.DownloadString 將資料抓回來,然以進行JsonConvert
public static GBClass GetSource()
        {
            string text = "";
            try
            {
                //WebClient -下載網頁
                using (var webClient = new System.Net.WebClient())
                {
                    webClient.Encoding = Encoding.UTF8;
                    var json2 = webClient.DownloadString("網址");
                    var node = JsonConvert.DeserializeObject < GBClass>(json2);
                    return node;
                }
            }
            catch (Exception e)
            {
                return new GBClass() { success = "error" };
            }



參考資料:
MSDN-WebClient類別
Will 保哥-利用 WebClient 類別模擬 HTTP POST 表單送出的注意事項
政府資料開放平臺