現在很多前端資料都用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...