Чтение и запись структуры в JSON-файл с русским языком на С#.

Sdílet
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...
    Если кому-то будет нужно, но я делал иначе, чем показано у них.

Komentáře • 25

  • @forsytee
    @forsytee  Před 2 lety +5

    Дорогие зрители, один из моих зрителей нашел ошибку в видео:
    "Учишь в видео косячному сохранению коллекций. Коллекции должны сохраняться в квадратных скобках и объекты в фигурных должны идти через запятую. Я попарился, прежде чем понял, почему методы для коллекций не работают, к сожалению, из-за твоего видео, я неправильно изначально понял структуру json файла. В общем, ищи по запросу serializing collections документацию на сайте библиотеки. Лучше прикрепи к своему видео примечание, или сними видео с правильным сохранением"
    К сожалению, сейчас нет времени переснять и разбираться, но прошу обратить внимание на мои ошибки в видео, я никого не хотел и не хочу дезинформировать!!! Приношу извинения за некачественно поданный материал.

  • @user-di5kb8lm9l
    @user-di5kb8lm9l Před 2 lety +3

    Спасибо.
    Пойду заменю все свои txt на json 😂

  • @ItMohican
    @ItMohican Před 2 lety +1

    Спасибо, помог разобраться! )

    • @forsytee
      @forsytee  Před 2 lety +2

      Большое спасибо вам за комментарий. Удачи

    • @ItMohican
      @ItMohican Před 2 lety +1

      Для примера вырезки из моего проекта drive.google.com/file/d/1-ocMkFdXn5wRy5_o5TclND6muPCqpv73/view?usp=sharing

  • @ermak_timofeevich
    @ermak_timofeevich Před 7 měsíci +1

    Здравствуйте, у меня вижуал студио 2022 года, но там пакетов для этой библиотеки не найдено, как и всех остальных пакетов, а без json-а мне не вывести текст на изображении в paint_form. Вы не знаете, как это исправить?

    • @forsytee
      @forsytee  Před 7 měsíci

      Я всегда пользовался 2017 версией, поищите другие библиотеки через пакеты. Nuget и по самому популярному найдите актуальные видео в интернете. Этому ролику то уже сколько лет, очевидно, оно устарело... Спасибо за комментарий.

    • @ermak_timofeevich
      @ermak_timofeevich Před 7 měsíci +1

      @@forsytee знаете, смешное дело: оказывается, у меня по умолчанию кликбейт был на вкладке "Установлено", я не сразу увидел, там рядом был "Обзор", короче, все, я увидел нужную мне библиотеку, все путем. Еще раз спасибо, что ответили)

    • @forsytee
      @forsytee  Před 7 měsíci

      @@ermak_timofeevich не за что, успехов вам!

  • @palisos5808
    @palisos5808 Před rokem +1

    Всё отлично, но можно было и нормальный цикл написать.
    Например:
    while (!reader.Read())
    {
    //код
    }

    • @forsytee
      @forsytee  Před rokem

      еее бади, спасибо)

    • @palisos5808
      @palisos5808 Před rokem

      @@forsytee Только я затупил. Правильно будет вот так: while (reader.Read()).
      Поскольку цикл работает пока выполняется условие. Нам подойдёт условие: пока читается

  • @DarkNessYT.n
    @DarkNessYT.n Před 3 lety +2

    Что делать если появляется ошибка
    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

    • @forsytee
      @forsytee  Před 3 lety +2

      я вообще не понимаю к чему тут вопрос, он просто не в тему. я не знаю если это связано с роликом который ты комментишь пересмотри его внимательней. библиотеки которые я подключил и внимательней код посмотри. там все очень просто. я вообще не понимаю о чем коммент. если это этот ролик укажи минуту и номер строки кода где не работает, пример на 13:12 в 15 строке эта ошибка. так ничем не помогу

  • @ItMohican
    @ItMohican Před 2 lety +2

    @Соболь проверка-эксперимент, этот коммент ютуб, удалял 10(!!) раз :,D если этот коммент всё же не ты удаляешь (что вряд-ли, слишком быстрая реакция), и он останется, то я возможно понял за что он удалял. Для проверки буду дополнять коммент частями
    Короче, учишь в видео косячному сохранению коллекций. Коллекции должны сохраняться в квадратных скобках и объекты в фигурных должны идти через запятую. Я попарился, прежде чем понял, почему методы для коллекций не работают, к сожалению, из-за твоего видео, я неправильно изначально понял структуру json файла. В общем, ищи по запросу serializing collections документацию на сайте библиотеки. Лучше прикрепи к своему видео примечание, или сними видео с правильным сохранением.
    p.s. Видимо ютуб удалял комментарий за название библиотеки в любом виде

    • @forsytee
      @forsytee  Před 2 lety +1

      В течение последнего часа я ехал на работу, да и я никогда комментарии не чищу ни хорошие ни плохие, мне так сказать похеру) А даже если ты конструктивно нашел ошибки в коде тем более я его даже закреплю. Вроде ты утром кидал на Гугл Докс файл со своим тхт, если я не ошибаюсь, я его смотрел. А какие конкретно удаляет Ютуб твои комментарии? Если там какие-то ссылки я хз, сейчас вижу 2 твоих коммента - этот и этот "@Соболь Это не ты удаляешь мой критический комментарий?:\ Очень странно, мне кажется ты вряд ли стал бы его удалять, но я все ссылки удалил, фигурные скобки удалил, в чём ещё может быть причина удаления ютубом?:\" - больше никаких не вижу. Спасибо за критику, и приношу извинения за то что неправильно донес информацию.
      По поводу названия библиотек - никаких их не пиши. Их может сам браузер херово распознавать, лучше пиши библиотеки через пробелы в буквах или с вкраплением русских типо JSОN - тут О русская) Это как вставить в текстовое поле при регистрации хтмл-код) Сайт может багануть - хотя это конечно все ересь и никогда Ютуб не удалял названия библиотек)
      Сейчас уже я удалил твой коммент этот
      @Соболь Это не ты удаляешь мой критический комментарий?:\ Очень странно, мне кажется ты вряд ли стал бы его удалять, но я все ссылки удалил, фигурные скобки удалил, в чём ещё может быть причина удаления ютубом?:\"
      Ну так как просто лишний, а твое замечание и выписал в свой коммент и закрепил, все теперь будут видеть мой косяк.

    • @ItMohican
      @ItMohican Před 2 lety

      @@forsytee ок, извини что подозревал и тебя, но это было действительно очень странно)

  • @user-sj7ox7pj1x
    @user-sj7ox7pj1x Před 2 lety

    ОТличный ролик

    • @forsytee
      @forsytee  Před 2 lety

      Спасибо большое! Удачи

  • @user-sj7ox7pj1x
    @user-sj7ox7pj1x Před 2 lety +1

    Возможно это глупо, но я не как не могу создать файл json, у меня просто делается обычные текстовой, может вы знаете как это исправить?

    • @forsytee
      @forsytee  Před 2 lety

      Ну берешь текстовый файл создаешь .txt, потом меняяешь ему после точки расширение txt на json и все. Открыть его можно через вижуал код или нотпад++, атом и прочие редакторы, при установке вижуал студии также будет скачан открыватель жсона

    • @officerglocktv4061
      @officerglocktv4061 Před 2 měsíci +1

      ​@@forsytee А, как создать файл jsonc, а не json?

    • @forsytee
      @forsytee  Před 2 měsíci

      @@officerglocktv4061 не знаю

  • @user-fi6fm5yk9e
    @user-fi6fm5yk9e Před rokem +1

    Очень скудный материал, нет самого главного - работа с файлами где структуру файла - ты не знаешь. Для начала - ничего но вот и ничего нового к сожалению . Такое описано в любом учебнике.

    • @forsytee
      @forsytee  Před rokem

      Спасибо за комментарий!