Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Newtonsoft Json反序列化为C#Datagridview_C#_Json_Datagridview_Json.net - Fatal编程技术网

Newtonsoft Json反序列化为C#Datagridview

Newtonsoft Json反序列化为C#Datagridview,c#,json,datagridview,json.net,C#,Json,Datagridview,Json.net,我在使用Newtonsoft Json插件时遇到了一些问题。我想用Json填充datagridview,但不知道如何填充。在Newtonsoft Json的文档中,我得到了一个带有datatable的exmaple,但是如果我尝试这个示例,我只会得到错误 这是我的Json: [ { "id": "17", "name": "Filename", "author": "unknown", "size": "3.1MB",

我在使用Newtonsoft Json插件时遇到了一些问题。我想用Json填充datagridview,但不知道如何填充。在Newtonsoft Json的文档中,我得到了一个带有datatable的exmaple,但是如果我尝试这个示例,我只会得到错误

这是我的Json:

[
    {
        "id": "17",
        "name": "Filename",
        "author": "unknown",
        "size": "3.1MB",
        "pfad": "ftp://path/Filename",
        "Filetoken": "6747rzuzur6urzut766754677"
    },
    {
        "id": "20",
        "name": "Filename",
        "author": "unknown",
        "size": "3.1MB",
        "pfad": "ftp://path/Filename",
        "Filetoken": "6747rzuzur6urzut766754677"
    }
]
我试着用这个然后


也许有人可以帮忙?

JSON是一个数组,而不是一个对象,所以将其反序列化为一个
数据表

var dataTable = JsonConvert.DeserializeObject<DataTable>(json);
var dataTable=JsonConvert.DeserializeObject(json);

然后使用以下答案将
DataTable
添加到
DataGridView

您使用什么代码填充DataGridView?您得到了什么错误?JSON和示例的区别在于示例使用表属性反序列化对象。您的JSON是一个数组。你能用
{'Table1':…}
包装你的JSON吗?谢谢你的回复。但若我尝试这样做,我会得到一个“在完成反序列化对象后在JSON字符串中找到的额外文本”Exception@Sevenlive-我没有收到你发布的JSON的例外。您的实际JSON是否比您发布的内容更复杂?