摘要:利用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
當然如果有前輩有更好的方式,真的希望不吝賜教後輩
最後附上完整範例程式碼
參考連結