C#的JSON轉(zhuǎn)換為T(mén)able是非常常見(jiàn)的操作。在開(kāi)發(fā)中,我們經(jīng)常需要將一個(gè)JSON字符串轉(zhuǎn)換為一個(gè)Table,然后在程序中處理和展示數(shù)據(jù)。下面我們就來(lái)講解如何使用C#進(jìn)行JSON轉(zhuǎn)換為T(mén)able。
//首先創(chuàng)建一個(gè)JSON字符串 String json = "{\"name\":\"張三\",\"age\":\"18\",\"address\":\"北京市\(zhòng)"}"; //創(chuàng)建一個(gè)DataTable DataTable table = new DataTable(); //使用Newtonsoft的JsonConvert將json序列化為Dictionary Dictionary<string, string> dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(json); //遍歷Dictionary,將每個(gè)鍵值對(duì)添加到DataTable中 foreach (KeyValuePair<string, string> kv in dict) { table.Columns.Add(kv.Key, typeof(string)); DataRow row = table.NewRow(); row[kv.Key] = kv.Value; table.Rows.Add(row); }
上面的代碼首先創(chuàng)建了一個(gè)JSON字符串,然后創(chuàng)建了一個(gè)空的DataTable。使用Newtonsoft的JsonConvert將JSON字符串反序列化為一個(gè)Dictionary。接下來(lái)遍歷Dictionary,將每個(gè)鍵值對(duì)添加到DataTable中。
最后得到的DataTable就可以在程序中處理和展示數(shù)據(jù)了。JSON轉(zhuǎn)換為T(mén)able的過(guò)程是很簡(jiǎn)單的,只需要使用C#中的JsonConvert類(lèi)即可。