公開資料-Json實作篇

公開資料-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資料能找到相對應的去處。

class

註:如果不知道如何建立Json資料類別可參考:Level Up (Visual Studio 2013 也支援)

Step-2 將Json資料下載:使用WebCline將資料下載

Json_Data

在資料下載完成時觸發DownloadStringCompleted事件進行資料反序列化

DataContractJsonSerializer版

Json_not

說明:

DataContractJsonSerializer指定反序列化的資料型別

MemoryStream建立資料流並將下載回傳Json資料以UTF8進行編碼

使用ReadObject將資料流還原成物件將資料填入相對應類別中

Json.Net版

Json.net_not

說明:

使用Json.Net套件它簡化程式碼只需指定相對應類別與資料就可達到相同的目的

註:記得安裝完Json.Net後要引用

using_json

執行結果:

show_data