C#如何處理JSON
C#如何處理JSON
C#中總共有兩種方式處理JSON。
第一種
右擊項(xiàng)目->添加->引用
這里重點(diǎn)介紹第二種方式。
第二種
使用NuGet包,對(duì)沒(méi)錯(cuò),是Json.Net
需要引入的命名空間是:
這種方式直接使用工具,不需要進(jìn)行new。
生成JSON文件
對(duì)于序列化和反序列化的理解:
反序列化:從外部(磁盤或者網(wǎng)絡(luò))讀入的文件反序列化之后讀入內(nèi)存。
序列化: 內(nèi)存中的內(nèi)容序列化之后輸出。
從上面最后一行代碼可知:寫入到了Output.json文件中。
實(shí)例化操作,簡(jiǎn)稱實(shí)操。下面幾個(gè)圖片中的代碼其實(shí)是同一個(gè)文件當(dāng)中的,只是一下子截圖截不完。
控制臺(tái)程序,輸入a,d,s,q分別進(jìn)行增加,刪除,展示,退出操作。操作完成之后,寫入到j(luò)son文件中,下次打開(kāi)程序的時(shí)候可以從json文件讀入數(shù)據(jù)。也就是說(shuō),具有持久性。
注意:
因?yàn)槲覀兲幚淼氖橇斜?,并且還希望在列表中添加和刪除。列表中的每一個(gè)cell都是一個(gè)對(duì)象。因此讓Item繼承IEquatable。
反序列化的函數(shù)傳入的是list,那么得到的也是list
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C#匿名委托和Java匿名局部?jī)?nèi)部類使用方法示例
Java在嵌套類型這里提供的特性比較多,假設(shè):Java的字節(jié)碼只支持靜態(tài)嵌套類,內(nèi)部類、局部?jī)?nèi)部類和匿名局部?jī)?nèi)部類都是編譯器提供的語(yǔ)法糖,這個(gè)假設(shè)目前沒(méi)法驗(yàn)證(看不懂字節(jié)碼),本文先來(lái)看一下C#是如何為我們提供的這種語(yǔ)法糖2013-11-11C#獲取鼠標(biāo)在listview右鍵點(diǎn)擊單元格的內(nèi)容方法
下面小編就為大家?guī)?lái)一篇C#獲取鼠標(biāo)在listview右鍵點(diǎn)擊單元格的內(nèi)容方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01詳解C#中Dictionary<TKey,TValue>的存儲(chǔ)結(jié)構(gòu)
無(wú)論是實(shí)際的項(xiàng)目中,還是在我們學(xué)習(xí)的過(guò)程中,都會(huì)重點(diǎn)的應(yīng)用到Dictionary<TKey,?TValue>這個(gè)存儲(chǔ)類型,所以本文就來(lái)為大家介紹一下這一存儲(chǔ)結(jié)構(gòu)的相關(guān)知識(shí),希望對(duì)大家有所幫助2023-11-11基于C#實(shí)現(xiàn)簡(jiǎn)單的隨機(jī)抽獎(jiǎng)小程序
臨近春節(jié),大街小巷的地方都有抽獎(jiǎng)活動(dòng),那么基于C#是如何實(shí)現(xiàn)簡(jiǎn)單的抽獎(jiǎng)程序的呢,下面小編給大家分享了具體代碼,有需要的朋友參考下2016-01-01