serialize Json with C#

#region Jsonhelper
using System.IO;
using System.Text;
using System.Runtime.Serialization.Json;


public class JsonHelper
{
    /// <summary>
    
/// JSON序列化
    
/// </summary>
    public static string JsonSerializer<T>(T t)
    {
        DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
        MemoryStream ms = new MemoryStream();
        ser.WriteObject(ms, t);
        string jsonString = Encoding.UTF8.GetString(ms.ToArray());
        ms.Close();
        return 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;
    }
}
#endregion




public partial class trade_in_manage_flist : System.Web.UI.Page
{
    public class Person
    {
        public string Name { getset; }
        public int Age { getset; }
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        Person[] pArr = new Person[] { 
            new Person() { Age = 5, Name = "zy" } ,
            new Person() { Age = 6, Name = "zk" } ,
            new Person() { Age = 7, Name = "zx" } ,
            new Person() { Age = 8, Name = "zz" } ,        
        };

             

        string jsonString = JsonHelper.JsonSerializer<Person[]>(pArr);
        Response.Write(jsonString);

    }
}


The result string is : 

[{"Age":5,"Name":"zy"},{"Age":6,"Name":"zk"},{"Age":7,"Name":"zx"},{"Age":8,"Name":"zz"}]

 

 

 

 

posted @ 2012-08-15 16:14  zyip  阅读(366)  评论(0编辑  收藏  举报