C#的JSON轉換為Table是非常常見的操作。在開發中,我們經常需要將一個JSON字符串轉換為一個Table,然后在程序中處理和展示數據。下面我們就來講解如何使用C#進行JSON轉換為Table。
//首先創建一個JSON字符串 String json = "{\"name\":\"張三\",\"age\":\"18\",\"address\":\"北京市\"}"; //創建一個DataTable DataTable table = new DataTable(); //使用Newtonsoft的JsonConvert將json序列化為Dictionary Dictionary<string, string> dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(json); //遍歷Dictionary,將每個鍵值對添加到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); }
上面的代碼首先創建了一個JSON字符串,然后創建了一個空的DataTable。使用Newtonsoft的JsonConvert將JSON字符串反序列化為一個Dictionary。接下來遍歷Dictionary,將每個鍵值對添加到DataTable中。
最后得到的DataTable就可以在程序中處理和展示數據了。JSON轉換為Table的過程是很簡單的,只需要使用C#中的JsonConvert類即可。