SriNivas IT Ответов: 1

Как я могу преобразовать JSON в таблицу данных


уважаемый друг
How can i convert JSON to Data table

What I have tried:

<pre>Dear Friends,
I have Json Data, which I got after convert Data Table to Json by 
<pre>Jayrock.Json.Conversion.JsonConvert.ExportToString(oDataTable)

{"columns":["ID","Dept_Name"],"rows":[[1,"Edu Dept"],[2,"Clg Dept"],[3,"Uni Dept"],[4,"Lib Dept"]
]} 

How i can convert it revert back as DataTable again.

Thanks in Advance

1 Ответов

Рейтинг:
4

OriginalGriff

Я не использую Jayrock - черт возьми, я никогда не слышал о нем раньше, - но я использую Newtonsoft, и он отлично работает:

DataTable dt = new DataTable();
dt.Columns.Add("ID");
dt.Columns.Add("Dept_Name");
dt.Rows.Add(1, "Edu Dept");
dt.Rows.Add(2, "Clg Dept");
dt.Rows.Add(3, "Uni Dept");
dt.Rows.Add(4, "Lib Dept");

string json = JsonConvert.SerializeObject(dt);

DataTable dt2 = JsonConvert.DeserializeObject<DataTable>(json);
Я бы предположил, что Jayrock JSON имеет такой же объект.
Имейте в виду, что ваш JSON не похож на мой:
[{"ID":"1","Dept_Name":"Edu Dept"},{"ID":"2","Dept_Name":"Clg Dept"},{"ID":"3","Dept_Name":"Uni Dept"},{"ID":"4","Dept_Name":"Lib Dept"}]
Это то, что дает мне Newtonsoft, и это дает ошибки в вашей строке JSON - вы можете посмотреть вокруг и посмотреть, с чем вы собираетесь ее использовать, если планируете делиться данными JSON с другими.