第一课:当 JSON 与 C# 的相遇..
鱼鱼最近很偷懒,关注的东西太多实在没甚么时间发文.不过饭还是得吃,程式还是得写,近日就遇到一个需求需要去了解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>");
}
这样就可以捞到我们要的资料了! 不过我也是初学这部分,有问题的欢迎讨论~