實體和json互轉


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;
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM