1DataSet dataSet = new DataSet("dataSet"); 2dataSet.Namespace = "NetFrameWork"; 3DataTable table = new DataTable(); 4DataColumn idColumn = new DataColumn("id", typeof(int)); 5idColumn.AutoIncrement = true; 6 7DataColumn itemColumn = new DataColumn("item"); 8table.Columns.Add(idColumn); 9table.Columns.Add(itemColumn); 10dataSet.Tables.Add(table); 11 12for (int i = 0; i < 2; i++) 13{ 14 DataRow newRow = table.NewRow(); 15 newRow["item"] = "item " + i; 16 table.Rows.Add(newRow); 17} 18 19dataSet.AcceptChanges(); 20 21string json = JsonConvert.SerializeObject(dataSet, Formatting.Indented); 22 23Console.WriteLine(json); 24// { 25// "Table1": [ 26// { 27// "id": 0, 28// "item": "item 0" 29// }, 30// { 31// "id": 1, 32// "item": "item 1" 33// } 34// ]35// }
1string json = @"{ 2 'Table1': [ 3 { 4 'id': 0, 5 'item': 'item 0' 6 }, 7 { 8 'id': 1, 9 'item': 'item 1' 10 } 11 ] 12}"; 13 14DataSet dataSet = JsonConvert.DeserializeObject<DataSet>(json); 15 16DataTable dataTable = dataSet.Tables["Table1"]; 17 18Console.WriteLine(dataTable.Rows.Count); 19// 2 20 21foreach (DataRow row in dataTable.Rows) 22{ 23 Console.WriteLine(row["id"] + " - " + row["item"]); 24} 25// 0 - item 0 26// 1 - item 1
Json.Net--Serialize a DataSet和Deserialize a DataSet
最新推荐文章于 2022-12-25 18:35:59 发布