C 中的Json的序列化和反序列化

2021-05-26 05:36:22 字數 768 閱讀 1761

json是一種通用的資料格式,我們在資料交換的時候,經常會用到,下面介紹c#中的json序列化和反序列化,當然也可用在asp.net,silverlight,wpf中。我們在下面例項講解如何進行json的序列化和反序列化,本文介紹兩種方案,.net 3.5原生json操作和json.net中的json操作。

首先,我們先建立乙個測試物件,用來序列化和反序列化。

第一種,利用.net framework 3.5中原生的json操作類庫,特點就是不需要匯入第三方類庫,比較方便,速度上一般,而且需要.net framework的支援,我們知道現在還有很多伺服器沒有公升級到.net framework 3.5,就用不了這個了。

首先匯入下面類庫,並加入下面**

system.servicemodel

system.servicemodel.web

輸出結果

這個是.net framework 3.5原生的序列化方式,接著,我們介紹反序列化方式,還是同樣的加入下面**

輸出結果

我們從.net framework 3.5原生的json序列化及反序列化方式中,可以看出,還是相當麻煩的。很多網友也會問如果是.net framework 2.0該怎麼辦呢?下面,我們介紹乙個第三方的json序列化和反序列化類庫,來完成上面操作,這個類庫是有.net framework 2.0的版本的哦,而且這個類庫還可以支援xml的序列化和反序列化操作(本文不做講解)。下面看操作。

輸出結果

這個是json序列化方法,是不是簡單了很多呢?

輸出結果

C 中JSON序列化和反序列化

最近在寫些呼叫他人介面的程式,用到了大量的json xml序列化和反序列化,今天就來總結下json的序列化和反序列化的實現,有寫得不好的望園中博友多多指教。json序列化和反序列化幫助類 using system using system.collections.generic using syst...

C 的Json序列化和反序列化

網上找了好多不知道是太老了還是寫的過於簡練,以至於我在應用時總是無法引用system.runtime.serialization.json 最終還是google好用,從 找到了辦法 在visual studio的tools nuget console 輸入 install package syste...

JSON的序列化和反序列化

今天看了好多關於解析json的例子,但是都不全,而且還要自己找dll,於是自己寫了乙個全的json解析類,供以後參考 下面給出乙個要解析的字串 str str 1 解析json的工具類如下 1 在專案中新增引用 newtonsoft.json.dll,見附件 using system using s...