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"}]

 

 

 

 

转载于:https://www.cnblogs.com/zyip/archive/2012/08/15/2640277.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值