Чтение и запись структуры в JSON-файл с русским языком на С#.
Vložit
- čas přidán 7. 09. 2024
- В этом ролике я расскажу:
- Установка библиотеки для работы с JSON-файлами
- Библиотека Newtonsoft.Json
- Создание JSON-файла
- Структура JSON-файла
- Хранение данных в JSON-файле
- Запись одной строки в JSON-файл
- Запись структуры в JSON-файл
- Дозапись структуры в JSON-файл
- Чтение одной строки из JSON-файла
- Чтение структуры из JSON-файла
- Ввод структуры из консоли
- Вывод структуры данных из JSON-файла в консоль
- Достоинства и недостатки JSON-файла
- Динамический массив структуры - List
Ссылка на работу с JSON - metanit.com/sh...
Если кому-то будет нужно, но я делал иначе, чем показано у них.
Дорогие зрители, один из моих зрителей нашел ошибку в видео:
"Учишь в видео косячному сохранению коллекций. Коллекции должны сохраняться в квадратных скобках и объекты в фигурных должны идти через запятую. Я попарился, прежде чем понял, почему методы для коллекций не работают, к сожалению, из-за твоего видео, я неправильно изначально понял структуру json файла. В общем, ищи по запросу serializing collections документацию на сайте библиотеки. Лучше прикрепи к своему видео примечание, или сними видео с правильным сохранением"
К сожалению, сейчас нет времени переснять и разбираться, но прошу обратить внимание на мои ошибки в видео, я никого не хотел и не хочу дезинформировать!!! Приношу извинения за некачественно поданный материал.
Спасибо.
Пойду заменю все свои txt на json 😂
Спасибо, помог разобраться! )
Большое спасибо вам за комментарий. Удачи
Для примера вырезки из моего проекта drive.google.com/file/d/1-ocMkFdXn5wRy5_o5TclND6muPCqpv73/view?usp=sharing
Здравствуйте, у меня вижуал студио 2022 года, но там пакетов для этой библиотеки не найдено, как и всех остальных пакетов, а без json-а мне не вывести текст на изображении в paint_form. Вы не знаете, как это исправить?
Я всегда пользовался 2017 версией, поищите другие библиотеки через пакеты. Nuget и по самому популярному найдите актуальные видео в интернете. Этому ролику то уже сколько лет, очевидно, оно устарело... Спасибо за комментарий.
@@forsytee знаете, смешное дело: оказывается, у меня по умолчанию кликбейт был на вкладке "Установлено", я не сразу увидел, там рядом был "Обзор", короче, все, я увидел нужную мне библиотеку, все путем. Еще раз спасибо, что ответили)
@@ermak_timofeevich не за что, успехов вам!
Всё отлично, но можно было и нормальный цикл написать.
Например:
while (!reader.Read())
{
//код
}
еее бади, спасибо)
@@forsytee Только я затупил. Правильно будет вот так: while (reader.Read()).
Поскольку цикл работает пока выполняется условие. Нам подойдёт условие: пока читается
Что делать если появляется ошибка
com.google.firebase.database.Dat abaseException: Expected a Map while deserializing, but got a class java.lang.String
Что в переводе
com.google.firebase.database.Dat abaseException: ожидалось отображение карты при десериализации, но получен класс java.lang.String
я вообще не понимаю к чему тут вопрос, он просто не в тему. я не знаю если это связано с роликом который ты комментишь пересмотри его внимательней. библиотеки которые я подключил и внимательней код посмотри. там все очень просто. я вообще не понимаю о чем коммент. если это этот ролик укажи минуту и номер строки кода где не работает, пример на 13:12 в 15 строке эта ошибка. так ничем не помогу
@Соболь проверка-эксперимент, этот коммент ютуб, удалял 10(!!) раз :,D если этот коммент всё же не ты удаляешь (что вряд-ли, слишком быстрая реакция), и он останется, то я возможно понял за что он удалял. Для проверки буду дополнять коммент частями
Короче, учишь в видео косячному сохранению коллекций. Коллекции должны сохраняться в квадратных скобках и объекты в фигурных должны идти через запятую. Я попарился, прежде чем понял, почему методы для коллекций не работают, к сожалению, из-за твоего видео, я неправильно изначально понял структуру json файла. В общем, ищи по запросу serializing collections документацию на сайте библиотеки. Лучше прикрепи к своему видео примечание, или сними видео с правильным сохранением.
p.s. Видимо ютуб удалял комментарий за название библиотеки в любом виде
В течение последнего часа я ехал на работу, да и я никогда комментарии не чищу ни хорошие ни плохие, мне так сказать похеру) А даже если ты конструктивно нашел ошибки в коде тем более я его даже закреплю. Вроде ты утром кидал на Гугл Докс файл со своим тхт, если я не ошибаюсь, я его смотрел. А какие конкретно удаляет Ютуб твои комментарии? Если там какие-то ссылки я хз, сейчас вижу 2 твоих коммента - этот и этот "@Соболь Это не ты удаляешь мой критический комментарий?:\ Очень странно, мне кажется ты вряд ли стал бы его удалять, но я все ссылки удалил, фигурные скобки удалил, в чём ещё может быть причина удаления ютубом?:\" - больше никаких не вижу. Спасибо за критику, и приношу извинения за то что неправильно донес информацию.
По поводу названия библиотек - никаких их не пиши. Их может сам браузер херово распознавать, лучше пиши библиотеки через пробелы в буквах или с вкраплением русских типо JSОN - тут О русская) Это как вставить в текстовое поле при регистрации хтмл-код) Сайт может багануть - хотя это конечно все ересь и никогда Ютуб не удалял названия библиотек)
Сейчас уже я удалил твой коммент этот
@Соболь Это не ты удаляешь мой критический комментарий?:\ Очень странно, мне кажется ты вряд ли стал бы его удалять, но я все ссылки удалил, фигурные скобки удалил, в чём ещё может быть причина удаления ютубом?:\"
Ну так как просто лишний, а твое замечание и выписал в свой коммент и закрепил, все теперь будут видеть мой косяк.
@@forsytee ок, извини что подозревал и тебя, но это было действительно очень странно)
ОТличный ролик
Спасибо большое! Удачи
Возможно это глупо, но я не как не могу создать файл json, у меня просто делается обычные текстовой, может вы знаете как это исправить?
Ну берешь текстовый файл создаешь .txt, потом меняяешь ему после точки расширение txt на json и все. Открыть его можно через вижуал код или нотпад++, атом и прочие редакторы, при установке вижуал студии также будет скачан открыватель жсона
@@forsytee А, как создать файл jsonc, а не json?
@@officerglocktv4061 не знаю
Очень скудный материал, нет самого главного - работа с файлами где структуру файла - ты не знаешь. Для начала - ничего но вот и ничего нового к сожалению . Такое описано в любом учебнике.
Спасибо за комментарий!