Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 08.09.2021
Сообщений: 98

Сериализация JSON

30.10.2022, 08:52. Показов 529. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
JSON:
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
    "accounts": {
        "1": {
            "details": {
                "username": "nick",
                "password": "pass"
            },
            "settings": {
                "title": [ "test" ],
                "games": [ 730, 740 ]
            }  
        }
    }
}
Также есть класс
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
// Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(myJsonResponse);
    public class _1
    {
        public Details details { get; set; }
        public Settings settings { get; set; }
    }
 
    public class Accounts
    {
        public _1 _1 { get; set; }
    }
 
    public class Details
    {
        public string username { get; set; }
        public string password { get; set; }
    }
 
    public class Root
    {
        public Accounts accounts { get; set; }
    }
 
    public class Settings
    {
        public List<string> title { get; set; }
        public List<int> games { get; set; }
    }
На форме есть listbox. И мне надо взависимости от количества предметов в listBox заполнить json по такому принципу. В listBox аккаунты хранятся в формате ник:пароль
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
{
    "accounts": {
        "1": {
            "details": {
                "username": "nick",
                "password": "pass"
            },
            "settings": {
                "title": [ "test" ],
                "games": [ 730, 740 ]
            }  
        },
        "2": {
            "details": {
                "username": "nick2",
                "password": "pass2"
            },
            "settings": {
                "title": [ "test" ],
                "games": [ 730, 740 ]
            }  
        }
        // и т.д
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.10.2022, 08:52
Ответы с готовыми решениями:

c# сериализация в json
Уважаемые коллеги, помогите разобраться с сериализацией. Коротко: есть описанные классы которые получаю через запросы api в формате json...

Сериализация объектов TreeView в json
Всем привет, не могу понять такую задачу. Есть папки и куча подарок. Как можно объекты treeview сериализовать в json . Потом этот объект...

Newtonsoft.Json.JsonConvert Де-/Сериализация .NET и JS
Сериализовали мы допустим какой-то класс в .NET методом SerializeObject. Что мы получим в JS при его десериализации? Или это невозможно?

1
2394 / 1923 / 763
Регистрация: 27.07.2012
Сообщений: 5,567
30.10.2022, 09:39
Лучший ответ Сообщение было отмечено fan91 как решение

Решение

Цитата Сообщение от fan91 Посмотреть сообщение
И мне надо взависимости от количества предметов в listBox заполнить json по такому принципу.
Root.accounts здесь - это словарь:
C#
1
2
3
4
class Root
{
    public Dictionary<string, _1> accounts { get; set; } = new();
}
Добавлено через 3 минуты
Соответственно, класс Accounts тут не нужен, а всё остальное должно работать. Заполняйте словарь данными из listBox и сериализуйте.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.10.2022, 09:39
Помогаю со студенческими работами здесь

Сериализация полученных данных из MySQL в формате JSON
Доброго времени суток, товарищи. Сначала, что я делаю. Получаю из внешнего источника строку в формате JSON и десериализирую ее...

Сериализация и десериализация в Json нескольких разных классов
Добрый день. Стоит такая задача. Есть приложение которое сериализует данные, есть второе приложение которое эти данные десериализует. К...

Ошибка при обработке Json - Cannot deserialize the current JSON array because the type requires a JSON object
Дополнительные сведения: Cannot deserialize the current JSON object (e.g. {&quot;name&quot;:&quot;value&quot;}) into type 'System.Collections.Generic.List`1'...

Ошибка при обработке Json - Cannot deserialize the current JSON array because the type requires a JSON object
Всем привет! Помогите, плиз, разобраться с ошибкой: An unhandled exception of type 'Newtonsoft.Json.JsonSerializationException'...

Как получить из строки JSON токен используя JSON.NET?
Доброго времени суток, Господа. Поскажите пожалуйста. Я никогда не работал с JSON. Вот тут решил попробовать. Качнул либу JSON.NET, все...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru