C# 序列化和反序列化

使用一個開源庫:Newtonsoft.Json.dll
可使用下面的工具類簡單封裝一下:

public static class JsonHelper
    {
        /// <summary>
        /// 將.net類型對象爲json格式對象
        /// </summary>
        /// <param name="t"></param>
        /// <returns></returns>
        public static string MyJsonSerializer(object t)
        {
            return JsonConvert.SerializeObject(t);
        }

        /// <summary>
        /// 將json格式對象轉換爲.net類型對象
        /// </summary>
        /// <param name="jsonString"></param>
        /// <param name="expectedType">期待被反序列化的目標類型</param>
        /// <returns></returns>
        public static object MyJsonDeserialize(string jsonString, Type expectedType)
        {
            return JsonConvert.DeserializeObject(jsonString, expectedType);
        }
    }

這個開源庫還有許多更強大的功能,詳情看官網:
http://www.newtonsoft.com/json

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章