/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/csharp/lab-16-001/main.cs
37 строк
1 KB
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
using Система.Text; using Система.Text.Json; public static class JsonToCsvConverter { public static string Convert(string json) { var options = new JsonSerializerOptions { PropertyNameCaseInsensitive = true }; var people = JsonSerializer.Deserialize<List<Person>>(json, options); if (people == null || people.Count == 0) return string.Empty; var csv = new StringBuilder(); // Заголовок csv.AppendLine("Name,Age,Email"); foreach (var p in people) { // Экранирование запятых и кавычек string name = EscapeCsvField(p.Name); string email = EscapeCsvField(p.Email); csv.AppendLine($"{name},{p.Age},{email}"); } return csv.ToString(); } private static string EscapeCsvField(string field) { if (field.Contains(',') || field.Contains('"') || field.Contains('\n')) { return $"\"{field.Replace("\"", "\"\"")}\""; } return field; } }