利用LINQ對JSON格式資料操作

摘要:利用LINQ對JSON操作

需求:

 如果今天資料來源是來自於實体檔案JSON檔,而不是來自資料庫。

如何透過LINQ來做到篩選排序分頁!

 

解決方案:

測試資料-行政院農委會所提供的OPEN-DATA

使用JSON.NET所提供的JsonConvert.DeserializeObject

對JSON檔案做反序列化  

並建立Data Transfer Objec去相對應JSON檔

 

 

實作:

 1.透過NUGET安裝JSON.NET

 

 2.至行政院農委會取得相關的資料

位置 http://data.coa.gov.tw/

看一下JSON檔所輸出的TAG

並將內容儲存為實體的檔案

 

3.建立資料傳輸物件

 

4.讀取剛剛由OPENDATA取得的資料,

再利用JSON.NET提供JsonConvert.DeserializeObject

對讀入的JSON檔案做反序列化的動作

 

5.已經成功將JSON反序列化成IEnumerable介面,

這代表已經可以透過LINQ去做搜尋,排序,分頁....etc

 

當然如果有前輩有更好的方式,真的希望不吝賜教後輩

最後附上完整範例程式碼

請點我

 

參考連結