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

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