C#JSONでシリアライズ

核となるアイデア:

  この方法は、さまざまなオブジェクトのJSONを呼び出すことができているnugetダウンロード「Newtonsoft.Json」のパッケージを、使用します。デシリアライズコール "JsonConvert.DeserializeObject <DataTableの>()" メソッド。

  例:

文字列str_json; 
            リストの<person> PS;
             // データベース・オブジェクトを初期化
            するvar D1 = 新しい新; MYDATABASE()
             // クラスオブジェクト通常初期化
            するvar P1 = 新しい新しい(人数)= {のXmの" 強い張"株NL = 20であるが};
             / / データテーブルオブジェクトの初期化 
            データテーブルDT = 新しい新しいデータテーブルを(); 
            dt.Columns.Add(" 年齢"、Type.GetType(" 可能System.Int32 " )); 
            dt.Columns.Add(名前"Type.GetType( " 可能System.String " )); 
            dt.Columns.Add(" 性別 "Type.GetType( " 可能System.String " )); 
            dt.Columns.Add(" IsMarry 、Type.GetType(" 可能System.Booleanが" ));
             のためint型 i = 0 ; iは< 4 I ++; 
            { 
                のDataRow DR = dt.NewRowを(); 
                DR [ " 年齢"] = I +は1; 
                博士[ " 名前" ] = " 名前" + I; 
                DR [ " セックス" ] = I%2 == 0" 男性"" 女性" ; 
                DR [ " IsMarry " ] = I%2 > 0をtrueにfalseに
                dt.Rows.Add(DR); 
            } 
            // シリアライズ出力され 
            = str_jsonJsonConvert.SerializeObject(d1.t1)。
            Console.WriteLineを(str_json)。
            Console.WriteLineを(); 
            // 随便反序列化一个 
            PS = JsonConvert.DeserializeObject <リスト<人>> (str_json)。
            str_json = JsonConvert.SerializeObject(P1)。
            Console.WriteLineを(str_json)。
            Console.WriteLineを(); 
            str_json = JsonConvert.SerializeObject(DT)。
            Console.WriteLineを(str_json)。
            Console.WriteLineを(); 
            // 输出反序列化的东西
            foreachのVARの項目PS) 
            {
                Console.WriteLineを($" {item.Xm} \ tの{item.Nl} " )。
            } 
            Console.ReadKey()。

 

おすすめ

転載: www.cnblogs.com/wanjinliu/p/11703109.html