Ext json序列化

来源:互联网 发布:苹果cms地址怎么改 编辑:程序博客网 时间:2024/04/27 21:50

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Runtime.Serialization.Json;
using System.IO;
using System.Text;
// <summary>

// JSON序列化和反序列化辅助类

// </summary>
namespace Ext
{
    public class JsonHelper
    {

        /// <summary>

        /// JSON序列化

        /// </summary>

        public static string JsonSerializer<T>(T t,int count)
        {
            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));

            MemoryStream ms = new MemoryStream();

            ser.WriteObject(ms, t);

            string jsonString = Encoding.UTF8.GetString(ms.ToArray());

            ms.Close();

            return string.Format("{0}'total':{1},'items':{2}{3}", "{",count,jsonString, "}");

        }
        /// <summary>

        /// JSON反序列化

        /// </summary>

        public static T JsonDeserialize<T>(string jsonString)
        {

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

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

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

            return obj;

        }
    }
}

原创粉丝点击