C# Невозможно преобразовать столбцы .csv в список списков для преобразования JSON ⇐ C#
-
Anonymous
C# Невозможно преобразовать столбцы .csv в список списков для преобразования JSON
Я отправляю запрос на публикацию в API, который использует приведенный ниже формат (список списков).
var data = "{\"Coord\" : [[50.452603, 30.522025],[30.621929, 31.012975]]}"; У меня есть файл .csv со столбцами широты и долготы, который я хотел бы преобразовать в указанный выше формат JSON.
Широта Длин 50.452603 30.522025 30.621929 31.012975
Ниже приведен пример моего кода, но это список словарей. Я не уверен, как адаптировать это, чтобы создать описанное выше.
Книга WorkBook = WorkBook.LoadCSV("C:\\local\\Test\\Test.csv", fileFormat: ExcelFileFormat.XLSX, listDelimiter: ","); WorkSheet ws = workbook.DefaultWorkSheet; DataTable dt = ws.ToDataTable(истина); List rows = new List(); Словарь строка; foreach (DataRow dr в dt.Rows) { строка = новый словарь(); foreach (столбец DataColumn в dt.Columns) { row.Add(col.ColumnName, dr[col]); } строки.Добавить(строка); строка json = JsonConvert.SerializeObject(rows); Console.WriteLine(json); }
Я отправляю запрос на публикацию в API, который использует приведенный ниже формат (список списков).
var data = "{\"Coord\" : [[50.452603, 30.522025],[30.621929, 31.012975]]}"; У меня есть файл .csv со столбцами широты и долготы, который я хотел бы преобразовать в указанный выше формат JSON.
Широта Длин 50.452603 30.522025 30.621929 31.012975
Ниже приведен пример моего кода, но это список словарей. Я не уверен, как адаптировать это, чтобы создать описанное выше.
Книга WorkBook = WorkBook.LoadCSV("C:\\local\\Test\\Test.csv", fileFormat: ExcelFileFormat.XLSX, listDelimiter: ","); WorkSheet ws = workbook.DefaultWorkSheet; DataTable dt = ws.ToDataTable(истина); List rows = new List(); Словарь строка; foreach (DataRow dr в dt.Rows) { строка = новый словарь(); foreach (столбец DataColumn в dt.Columns) { row.Add(col.ColumnName, dr[col]); } строки.Добавить(строка); строка json = JsonConvert.SerializeObject(rows); Console.WriteLine(json); }
Мобильная версия