Jun 20, 2013
2 mins read
// 淮備序列化的類別資料 Dictionary<int, object> dataList = new Dictionary<int, object>() { {1, "a"}, {2, "b"}, {3, "c"} };
// 初始化DataContractJsonSerializer類別 DataContractJsonSerializer dcjs = new DataContractJsonSerializer(typeof(Dictionary<int, object>)); string jsonString = string.Empty;
// 序列化資料 using (MemoryStream ms = new MemoryStream()) { dcjs.WriteObject(ms, dataList); jsonString = Encoding.UTF8.GetString(ms.ToArray()); Console.WriteLine(jsonString); Console.WriteLine(); }
// 反序列化資料 using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString))) { Dictionary<int, object> data2List = dcjs.ReadObject(ms) as Dictionary<int, object>; foreach (KeyValuePair<int, object> item in data2List) { Console.WriteLine( "Key:{0}, Value:{1}", item.Key, item.Value); } }
Sharing is caring!