一、What Is Json Data
JSON 是 JavaScript Object Notation 的縮寫,是一種簡單輕量的資料交換格式,它實質上仍為字串。可用 陣列 [ ] 與 物件 { } 來寫入資料,你可以想成本來一份長長的純文字資料,透過結構化的方式,讓你在程式中可以方便的物件化,並以物件的方式去做資料的存取。
當有JSON檔案若使用.NET讀取json資料必須有相對應的CLASS,而json格式使用大括號{}表示物件,使用中括號[]代表陣列,僅此而已!
二、使用.NET讀取JSON先前準備
而一般在網路上所看到json格式如下圖,相當難閱讀以及難以分析
上圖的Json格式尚未整理的格式,因此我們可以使用Chrom擴充功能外掛來整理
在Chrome搜尋Chrome線上應用程式商店,輸入JSONView,再回到原先的Json網頁按下F5
及出現下圖
從上圖我們可以看到{}以及[]的資料格式,如此便於我們進行.NET Class的規劃
完成瀏覽器解析接下來進入.NET安裝Json相關套件,在.Net專案按下右鍵-選擇NuGet套件
如下圖
在上方搜尋Newtonsoft.Json並安裝,如下圖
注意!Newtonsoft.Json安裝只會存在你目前.NET的專案,若你下一個專案需要接
JSON資料必須再重新安裝
Newtonsoft.Json是專門在處理Json的類別庫,最常用兩個指令反序列化及序列化
簡單講,反序列化為Json檔案進入Net JsonConvert.DeserializeObject<類別>("字串"),<>中定義類別
序列化重.NET輸出Json檔案 JsonConvert.SerializeObject(物件)
以上說明JSON檔案結構,以及將Json檔案讀入.NET中進行界接先前的動作包含
Chrome的擴充套件以及.Net NuGet套件。
工善欲其事必先利其器!
沒有留言:
張貼留言