2020年8月25日 星期二

.Net WebForm界接Json資料-1

一、What Is Json Data

JSON 是 JavaScript Object Notation 的縮寫,是一種簡單輕量的資料交換格式,它實質上仍為字串。可用 陣列 [ ] 物件 { } 來寫入資料,你可以想成本來一份長長的純文字資料,透過結構化的方式,讓你在程式中可以方便的物件化,並以物件的方式去做資料的存取

當有JSON檔案若使用.NET讀取json資料必須有相對應的CLASS,而json格式使用大括號{}表示物件,使用中括號[]代表陣列,僅此而已!

二、使用.NET讀取JSON先前準備


而一般在網路上所看到json格式如下圖,相當難閱讀以及難以分析

https://ithelp.ithome.com.tw/upload/images/20190903/201200566CdiwZYDno.png

上圖的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套件。

工善欲其事必先利其器!





















沒有留言:

張貼留言

無現金支付的反思!

  **購物經歷** - 作者花費大量時間尋找立燈,最終在IKEA購買了一個649元的立燈 - 在IKEA附近停車場遇到只接受無現金支付的情況,被迫註冊並使用Line Pay **無現金支付的觀察** - 作者認為Line Pay作為前端介面,有助於提高停車場付費效率 - 作者預...