最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

擴展方法ToJSON() and ParseJSON()

 更新時間:2008年03月14日 18:50:03   作者:  
AJAX編程經(jīng)常需要Object<=>JSON之間轉換,寫了二個擴展方法: public static string ToJSON(this object obj) public static T ParseJSON<T>(this string str)
使用例子: 
復制代碼 代碼如下:

    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 
實現(xiàn) 
復制代碼 代碼如下:

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);  
        }  
    }  
}  

相關文章

  • CodeFirst從零開始搭建Asp.Net Core2.0網(wǎng)站

    CodeFirst從零開始搭建Asp.Net Core2.0網(wǎng)站

    這篇文章主要為大家詳細介紹了CodeFirst從零開始搭建Asp.Net Core2.0網(wǎng)站的詳細過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • RedisRepository 分享和糾錯

    RedisRepository 分享和糾錯

    本文主要介紹了RedisRepository分享和糾錯。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • asp.net ajaxControlToolkit FilteredTextBoxExtender的簡單用法

    asp.net ajaxControlToolkit FilteredTextBoxExtender的簡單用法

    最近寫的東西驗證比較多,尤其是數(shù)字驗證,無意中發(fā)現(xiàn)這個控件,有點兒意思。記錄一下
    2008-11-11
  • Web Services使用多態(tài)的方法

    Web Services使用多態(tài)的方法

    Web Services可以支持多態(tài),不過僅僅限制在可以直接引用Web Services的時候,本文也只是起到拋磚引玉的效果,
    2015-10-10
  • LiteralControl ASP.NET中的另類控件

    LiteralControl ASP.NET中的另類控件

    對于LiteralControl控件的應用比較少,今天突然看到了,就弄個明白為好,所以總結出來,供大家一起學習
    2012-01-01
  • ASP.NET MVC分頁問題解決

    ASP.NET MVC分頁問題解決

    這篇文章主要為大家詳細介紹了ASP.NET MVC分頁問題的解決方法,Ajax.Pager分頁的使用注意事項,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 詳解asp.net core封裝layui組件示例分享

    詳解asp.net core封裝layui組件示例分享

    本篇文章主要介紹了詳解asp.net core封裝layui組件示例分享,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • ASP.NET Core使用EF保存數(shù)據(jù)、級聯(lián)刪除和事務使用

    ASP.NET Core使用EF保存數(shù)據(jù)、級聯(lián)刪除和事務使用

    這篇文章介紹了ASP.NET Core使用EF保存數(shù)據(jù)、級聯(lián)刪除和事務使用的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • .NET建造者模式講解

    .NET建造者模式講解

    這篇文章主要為大家詳細介紹了ASP.NET建造者模式的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • .NET Core單元測試的兩種方法介紹

    .NET Core單元測試的兩種方法介紹

    這篇文章介紹了.NET Core單元測試的兩種方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04

最新評論

如皋市| 固安县| 石景山区| 禹城市| 黑山县| 长兴县| 麻江县| 合水县| 长沙县| 永寿县| 黄陵县| 清丰县| 韶关市| 天柱县| 石河子市| 浮梁县| 沙洋县| 威信县| 新化县| 综艺| 友谊县| 长宁县| 涟源市| 隆化县| 赤峰市| 德化县| 增城市| 五大连池市| 牡丹江市| 华阴市| 镇雄县| 磐安县| 凤阳县| 庄河市| 莫力| 礼泉县| 荃湾区| 连江县| 邓州市| 离岛区| 富阳市|