教程集 www.jiaochengji.com
教程集 >  jQuery  >  jquery 教程  >  正文 Json序列化和反序列化方法解析

Json序列化和反序列化方法解析

发布时间:2014-06-02   编辑:jiaochengji.com
本篇文章主要是对Json序列化和反序列化方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

复制代码 代码如下:

 /// <summary>
        /// Json序列化,用于发送到客户端
        /// </summary>
        public static string ToJsJson(this object item)
        {

            DataContractJsonSerializer serializer = new DataContractJsonSerializer(item.GetType());

            using (MemoryStream ms = new MemoryStream())
            {

                serializer.WriteObject(ms, item);

                StringBuilder sb = new StringBuilder();

                sb.Append(Encoding.UTF8.GetString(ms.ToArray()));

                return sb.ToString();

            }

        }

        /// <summary>
        /// Json反序列化,用于接收客户端Json后生成对应的对象
        /// </summary>
        public static T FromJsonTo<T>(this string jsonString)
        {

            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));

            MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));

            T jsonObject = (T)ser.ReadObject(ms);

            ms.Close();

            return jsonObject;

        }

您可能感兴趣的文章:
探讨JQUERY JSON的反序列化类 using问题的解决方法
golang结构体tag的使用
Json序列化和反序列化方法解析
c#序列化和反序列化Json的方法
PHP中SERIALIZE和JSON序列化与反序列化的区别
Python序列化和反序列化
讲解Python3内置模块之json编码解码方法
jquery1.4 教程二 ajax方法的改进
json数组的序列化和反序列化类
jquery转化Datatable为json数据的例子

关键词: Json  序列化  反序列化   
[关闭]
~ ~