魚魚最近很偷懶,關注的東西太多實在沒甚麼時間發文.不過飯還是得吃,程式還是得寫,近日就遇到一個需求需要去了解Json如何使用.
今天花了很多很多的時間再看各種文件,還有把網路上的範例實作,只是都一直失敗,甚至MSDN範例還有bug是怎樣啦!!
所以找了更多的範例,最後參考到了一篇,做出了以下的code.
首先需要用Nuget抓 Json 來引用,搜尋Json的第一個就是了!
WebClient wc = new WebClient();
wc.Encoding = Encoding.UTF8;
/*載入JSON字串 (台北市政府的飯店列表)*/
string jsonStr = wc.DownloadString("http://data.taipei.gov.tw/opendata/apply/query/Mzk2MjQ2OEMtN0FBOS00OUY0LTk2NUEtNUVDMzBDRTI3MkUz?$format=json");
JArray array = JsonConvert.DeserializeObject<JArray>(jsonStr);
JObject obj = (JObject)array[5];
/*注意key有分大小寫*/
Response.Write(obj.Value<string>("stitle"));
Response.Write("<br/>");
/*或這樣跑迴圈↓*/
foreach (JObject Jobj in array)
{
Response.Write(Jobj["stitle"].ToString() + "<BR>");
}
這樣就可以撈到我們要的資料了! 不過我也是初學這部分,有問題的歡迎討論~
