1.實體轉Json
需要添加引用:System.ServiceModel.Web 和 System.Runtime.Serialization,然后使用Using:
/// <summary> /// 獲取將實體類轉換為json數據(目的是為了更快在網頁上傳遞數據) /// </summary> /// <returns></returns> public string GetJsonInfo(DatasModel dm) { //將對象序列化json DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(DatasModel)); //創建存儲區為內存流 System.IO.MemoryStream ms = new MemoryStream(); //將json字符串寫入內存流中 serializer.WriteObject(ms, dm); System.IO.StreamReader reader = new StreamReader(ms); ms.Position = 0; string strRes = reader.ReadToEnd(); reader.Close(); ms.Close(); return strRes; }
2.json轉實體
(ExtractModel為測試實體)
public static ExtractModel DeserializeJsonToObjectss<ExtractModel>(string json) where ExtractModel : class { try { JsonSerializer serializer = new JsonSerializer(); StringReader sr = new StringReader(json); object o = serializer.Deserialize(new JsonTextReader(sr), typeof(ExtractModel)); ExtractModel t = o as ExtractModel; return t; } catch (Exception ex) { return null; }