我需要使用 json.net 在 DataTable 和 json 之间进行 Serialize\Deserialze。
我发现 json.net 忽略了“TableName”属性。我该如何添加它?
像这样的代码。
DataTable table = new DataTable();
table.TableName = "TestTable";
table.Columns.Add("id", typeof(int));
table.Columns.Add("name", typeof(string));
var dr = table.NewRow();
dr["id"] = 1;
dr["name"] = "foo";
table.Rows.Add(dr);
var json = JsonConvert.SerializeObject(table);
var o = JsonConvert.DeserializeObject<DataTable>(json);
序列化时,得到 json [{"id":1,"name":"foo"}]。这个json没有表名,反序列化,表也没有表名。
所以,我需要 TableName ,我怎么能拿着它?