源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

扩展方法ToJSON() and ParseJSON()

  • 时间:2022-02-03 01:40 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:扩展方法ToJSON() and ParseJSON()
使用例子: 
[u]复制代码[/u] 代码如下:
    protected void Page_Load(object sender, EventArgs e)       {           Person p = new Person           {               Name = "wuchang",               Email = "wuchangx@qq.com",               LastActive = DateTime.Now,               Arr = new string[] { "arr1", "arr2" },               Lst = new List<string>( new string[] { "lst1", "lst2" } )           };           string json = p.ToJSON();           this.TextBox1.Text = json;           Person pp = json.ParseJSON<Person>();           this.TextBox2.Text = pp.ToJSON();       }  
[img]http://files.jb51.net/upload/20080314185001836.png[/img]   实现 
[u]复制代码[/u] 代码如下:
public static class JSONExtension   {       public static string ToJSON(this object obj)       {           DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());           using (MemoryStream ms = new MemoryStream())           {               serializer.WriteObject(ms, obj);               return Encoding.Default.GetString(ms.ToArray());           }       }       public static T ParseJSON<T>(this string str)       {           T obj = Activator.CreateInstance<T>();           using (MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(str)))           {               DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());               return (T)serializer.ReadObject(ms);           }       }   }  
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部