2015-05-16 2 views
4

У меня есть некоторые проблемы с использованием Newtonsoft Json Plugin. Я хочу заполнить datagridview с помощью Json, но не знаю, как это сделать. В документации Newtonsoft Json я получаю exmaple с datatable, но если я попробую этот образец, я просто получаю ошибки.Newtonsoft Json Deserlize as C# Datagridview

Это мой 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" 
    } 
] 

Я пытался использовать этот example и this

Может быть кто-нибудь может помочь?

+0

Какой код вы используете для заполнения DataGridView? –

+0

Какие ошибки вы получаете? –

+1

Разница в вашем JSON и примере заключается в том, что в примере десериализуется объект с свойством Table. Ваш JSON - это массив. Можете ли вы обернуть свой JSON '{'Table1': .....}'? – Crowcoder

ответ

4

The JSON массив, не является объектом, так десериализации его как DataTable:

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

Затем добавьте DataTable к DataGridView, используя этот ответ: Moving data from datatable to datagridview in C#.

+0

Спасибо за ваш ответ. Но если я попытаюсь это сделать, я получаю «Дополнительный текст, найденный в строке JSON после завершения десериализации объекта». Исключение – Sevenlive

+0

@Sevenlive - я не получаю это исключение от JSON, который вы опубликовали. Является ли ваш фактический JSON более сложным, чем то, что вы разместили? – dbc

Смежные вопросы