程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c#的序列化與反序列化,

c#的序列化與反序列化,

編輯:C#入門知識

c#的序列化與反序列化,


這是反序列化的代碼

using System.Runtime.Serialization.Json;

public static T deserialize<T>(String s) { //JSON反序列化 byte[] buf = Encoding.UTF8.GetBytes(s); MemoryStream ms = new MemoryStream(buf); DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(T)); return (T)json.ReadObject(ms); }

序列化

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;


static String serialize(OrderList s) { //Json序列化 Object --> Json String //DataContrctJsonSerializer類 DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(OrderList)); //內存數據流 MemoryStream ms = new MemoryStream(); //序列化到內存數據流 json.WriteObject(ms, s); //變成數組 byte[] buf = ms.ToArray(); //轉為UTF8字符串 return Encoding.UTF8.GetString(buf); }

為了方便隨時調用

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved