Вы можете десериализовать свой JSON в List<Dictionary<string, object>>
. Например:
var json = "[{\"FirstName\":\"Yaniv\",\"LastName\":\"Test\",\"Age\": ......]";
var data = JsonConvert.DeserializeObject<List<Dictionary<string, object>>>(json);
Теперь вы можете извлечь некоторые детали из этого списка. Таким образом, чтобы получить имена столбцов:
var columnNames = data.First().Keys.ToList();
И обведите ваши данные вот так. Это будет в основном выводить в формате CSV, но этого должно быть достаточно для изменения в соответствии с вашими потребностями:
// Write out the column headers
foreach (var columnName in columnNames)
{
Console.Write(columnName + ",");
}
Console.WriteLine();
// Write out each element
foreach (var item in data)
{
foreach (var columnName in columnNames)
{
Console.Write(item[columnName] + ",");
}
Console.WriteLine();
}
Это даст вывод примерно так:
FirstName,LastName,Age,SubmitDate,
Yaniv,Test,30,2019-10-04,
Yaniv,Test,30,2019-10-04,
Yaniv,Test,30,2019-10-04,