公開資料-Json實作篇
實作:
開發環境
作業系統:Windows 8.1 註:windows 8以上才可開發windows phone 8
開發軟體:Visual Studio 2013 RC 註:Visual Studio 2012要另外裝Windows Phone SDK 8.0
註:有關"Windows Phone SDK 8.0"可參考:Tim Chang's DBlog
使用資料來源:資料下載(臺北市政府資料公開平台)
在處理Json資料時有以下三種方法可以達到序列化與反序列化分別為
DataContractJsonSerializer、JavaScriptSerializer、Json.Net
註:JavaScriptSerializer在Windows Phone 8上無法使用。
Step-1 建立類別(Class):因為Json資料下載回傳為字串,這步驟是為了讓Json資料能找到相對應的去處。
註:如果不知道如何建立Json資料類別可參考:Level Up (Visual Studio 2013 也支援)
Step-2 將Json資料下載:使用WebCline將資料下載
在資料下載完成時觸發DownloadStringCompleted事件進行資料反序列化
DataContractJsonSerializer版
說明:
DataContractJsonSerializer指定反序列化的資料型別
MemoryStream建立資料流並將下載回傳Json資料以UTF8進行編碼
使用ReadObject將資料流還原成物件將資料填入相對應類別中
Json.Net版
說明:
使用Json.Net套件它簡化程式碼只需指定相對應類別與資料就可達到相同的目的
註:記得安裝完Json.Net後要引用
執行結果: