将 dataGridView 序列化为 JSON

buc*_*man 5 c# serialization json datagridview jsonserializer

我的 Windows 窗体应用程序上有一个 datagridview,它接受用户的输入。我想使用 JSON 来存储此输入,并尝试将 datagridview 中的输入序列化为 JSON。

到目前为止我有:

        private void button2_Click(object sender, EventArgs e)
    {

        string output = JsonConvert.SerializeObject(this.dataGridView1);
        System.IO.File.WriteAllText("json.json", output);
    }
Run Code Online (Sandbox Code Playgroud)

然而,在尝试序列化 datagridview 时似乎出现了问题(之前我的印象是任何对象都可以转换?)。这是否意味着我必须将 datagridview 转换为数组或列表或类似的东西才能序列化它?

Sky*_*net 4

始终序列化数据本身而不是视图。

在这种情况下,您必须序列化DataSource的属性DataGridView