c json的序列化與反序列化

2021-10-04 23:10:22 字數 1569 閱讀 9119

現在很多前端資料都用json接收,

json用的越來越多,

後台**中也會經常性的用到json的序列化與反序列化,

把物件序列化成json字串因為經常使用,

用的時候可以信手拈來,

但json字串反序列化成物件,因為不是經常用,所以也記不住,

過了很長一段時間再去使用,就會忘記,

忘記了也不要緊,

網上一搜一大堆,

但是今天到網上隨便搜了下,

發現很多方法寫的太麻煩,

所以今天寫篇部落格記錄一下,

把乙個簡單的json字串反序列化成物件的方法獻給大家。

一、 物件序列化成json字串

物件序列化成json字串就不多說了,非常簡單,比如下面示例,把dataset序列化成json字串(ds可以是任何其他物件):

string jsonstr=jsonconvert.

serializeobject

(ds)

;

二、 json字串反序列化成實體物件接下來是json字串反序列化成實體物件(也可反序列化成dataset、datatable,一句**的事兒,自己琢磨琢磨),直接上**示例,自己觀察一下,很容易找到規律。下面介紹的是帶實體巢狀的,單個實體的這裡就不說了,非常簡單,下面的示例你能看懂的話,單個實體的你肯定會寫。

外層實體:

public

class datamod

///

/// 資料列表

///

public list listdata

}

巢狀的實體:

public

class listmod

///

/// 圖表x軸值

///

public

string name

///

/// 圖表y軸值

///

public

decimal y

}

json字串:

[,,

,,]}

,,,,

,]}]

把json字串反序列化成list實體物件,我看其他方法在這一步寫的比較複雜,而在這裡,也就一句**的事兒(下面的引數jsonstr,就是上面的json字串):

list listdata = jsonconvert.deserializeobject

>

(jsonstr)

;

最後附上一張結果圖

如果你的反序列化沒成功,請檢查兩個點:

1、檢查你的json字串是否正確,可在這裡進行校驗:bejson.com

2、檢查你的實體欄位與json字串的key是否能對應。

C JSON序列化與反序列化

原文 c json序列化與反序列化 廢話不多說了,下面把我收穫分享出來。望像我一樣的小白少走彎路。乙個實體類 public class newsmodel public string times public string contents 序列化方法 region 對實體類進行json序列化 對實...

c json 序列化 反序列化

簡單的說下什麼是序列化和反序列化 1 把物件轉換為位元組序列的過程稱為物件的序列化。2 把位元組序列恢復為物件的過程稱為物件的反序列化。當兩個程序在進行遠端通訊時,彼此可以傳送各種型別的資料。無論是何種型別的資料,都會以二進位制序列的形式在網路上傳送。傳送方需要把這個物件轉換為位元組序列,才能在網路...

C json序列化反序列化

序列化 物件如何2進製傳輸 序列化!然後反手乙個反序列化 直接上 1.熱門的json 因為js可以直接調 jsonhelper幫助類 using system using system.collections.generic using system.linq using system.text u...