用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > Net教程

扩展方法ToJSON() and ParseJSON()

时间:2015-01-29  来源:互联网  作者:佚名
使用例子: 
复制代码 代码如下:
    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();  
    }  

image

 
实现 
复制代码 代码如下:
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);  
        }  
    }  
}  
来顶一下
返回首页
返回首页
推荐资讯
扩展方法ToJSON() and ParseJSON() 扩展方法ToJSON() and ParseJSON()使用例子:复制代码 代码如下:protectedvoidPage_Load(object
asp.net2.0实现邮件发送(测试成功) asp.net2.0实现邮件发送(测试成功)1、Default.aspx代码如下:复制代码 代码如下:<%@PageLangua
相关文章
    无相关信息
栏目更新
栏目热门