Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для 2033
4 / 4 / 1
Регистрация: 26.12.2024
Сообщений: 225
.NET 9

Как парсить данные из бд в json?

28.01.2025, 07:14. Показов 2950. Ответов 20

Студворк — интернет-сервис помощи студентам
Пытаюсь спарсить данные из Mysql в json.


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
static class Program
{
    private static void Main()
    {
        var sup = new JSONiser2();
        sup.all2();
    }
}
 
//Объект, который содержит список нужных данных.
public class PagesJSON
{
    public List<ObjectDTO> pages;
    public PagesJSON()
    {
        pages = [];
    }
}
 
//Объект, представляющий один ряд из бд.
public class ObjectDTO
{
    public int Id { get; set; } = 0;
    public int SetId { get; set; } = 0;
    public string Name { get; set; } = "";
    public string? Definition { get; set; }
    public string? ImagePath { get; set; }
    public int IsFavorite { get; set; } = 0;
    public int IsLastWord { get; set; } = 0;
}
 
//Процесс парсинга.
class JSONiser2
{
    public void all2()
    {
        string query = "SELECT * FROM words;";
        string config = "server=localhost;username=root;database=flashcards;password=sesese-123";
 
        using var connection = new MySqlConnection(config);
        connection.Open();
        using var command = new MySqlCommand(query, connection);
        using MySqlDataReader Reader = command.ExecuteReader();
        PagesJSON pj = new();
 
        while (Reader.Read())
        {
            var pr = new ObjectDTO
            {
                // loop on columns
                Id = int.Parse(Reader[0].ToString()!),
                SetId = int.Parse(Reader[1].ToString()!),
                Name = Reader[2].ToString()!,
                Definition = Reader[3].ToString()!,
                ImagePath = Reader[4].ToString()!,
                IsFavorite = int.Parse(Reader[5].ToString()!),
                IsLastWord = 0
            };
 
            pj.pages.Add(pr);
        }
 
        var path = "C:\\Users\\h-b-1\\Desktop\\words.json";
        File.WriteAllText(path, string.Empty);
        foreach (var item in pj.pages)
        {
            File.AppendAllText(path, JsonConvert.SerializeObject(item, Formatting.Indented));
        }
    }
}
Данные записываются, но как будто бы не так, как должны. Во первых, предупреждение о том, что в JSON может быть только один оператор верхнего уровня, а во вторых нет запятых, разделяющих элементы.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.01.2025, 07:14
Ответы с готовыми решениями:

Как парсить данный XML
Здраствуйте, подскажите как считать такой файл &lt;MMWEATHER&gt; &lt;REPORT type=&quot;frc3&quot;&gt; &lt;TOWN index=&quot;34300&quot;...

Как парсить данные с сайта при каких-либо изменениях на нем
Есть сайт с объявлениями. Как парсить данные в онлайн режиме. Например, человек добавил объявление и об этом сразу узнала прога. Доступ...

Как создать JSON с вложенным массивом данных
Доброго времени суток! Есть образец JSON который мне нужно сгенерировать на C#: ...

20
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
11.02.2025, 10:42
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Ну тут тоже свои трудности.
T4 или нативное построение строк в помощь (последнее даже практиковал). А вот если там 100+ГБ, тогда можно смело забыть про любой вариант "через текстовый файл", т.к. тот ещё трындец.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.02.2025, 10:42

как из данных репитера сформировать JSON?
ПРивет всем! Подскажите пожалуйста, как из данных репитера сформировать строку JSON?

Как парсить JSON
Как парсить JSON (ответ от VK api)? Сейчас работаю с xml, но получается слишком громоздко, да и хочется попробовать работать с JSON ...

Как парсить постоянно меняющиеся данные
Здравствуйте, Господа программисты! Значит возникла у меня небольшая трудность, буду рад, если поможете. Суть такая: хочу парсить данные...

Как вытащить данные из JSON?
Нужно из этого {&quot;response&quot;:} Вытащить значения first_name и last_name в одноименные переменные. Есл можно подробно ну начиная с...

Как во view получить данные из контроллера в формате Json или javascript-массива?
Здравствуйте! Есть view в которой у меня есть раздел &lt;script&gt;&lt;/script&gt; . Там я создаю таблицу (grid) при помощи фреймворка Ext Js. Но не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе. Самым главным критерием для меня было создание паролей, в котором отсутствуют знаки: | 1 l I Обработка содержит реквизиты: -. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru