核となるアイデア:
この方法は、さまざまなオブジェクトの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()。