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がなく、それをDeserializeすると、テーブルにもTableNameがありません。
だから、私は TableName が必要です、どうすればそれを保持できますか?