Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2021, 11:04   #1
Liz_ast
Новичок
Джуниор
 
Регистрация: 02.11.2021
Сообщений: 3
По умолчанию (c#) как считать json файл в поле класса, с помощью конструктора

Подскажите пожалуйста как сделать. Есть класс с 2мя полями. я сериализую экземпляры этого класса и записываю в json файл. после, его нужно считать, десериализовать и передать все это в экземпляр другого класса и при этом как-то через конструктор. у меня проблема именно с конструктором. вот код моих попыток:
Код:
class RootJson  
    {
        private readonly RootJson rJson; // В этом поле запоминать десериализованные из файла данные
        string file = @"file.json";

        public RootJson(string file)
        {
            using (StreamReader s = new StreamReader(file))
            {
                string json = s.ReadToEnd();
                this.rJson =JsonConvert.DeserializeObject<Gamer>(json, rJson); 
                 // или же:
                //this.rJson = System.IO.File.ReadAllText(file, Encoding.Default);
            }
        }
    }
я понимаю, выглядит бредово, но никак не могу найти в интернете пример нужной конструкции
сам json вот такой структуры:
Код:
{"Name":"first","Field":0}
{"Name":"second","Field":1} 
{"Name":"third","Field":1} //и тд
Liz_ast вне форума Ответить с цитированием
Старый 02.11.2021, 14:40   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Чет мне кажетя у вас не правильный формат джэйсона.
Вот манула.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 02.11.2021, 17:06   #3
Liz_ast
Новичок
Джуниор
 
Регистрация: 02.11.2021
Сообщений: 3
По умолчанию

это только кусок из программы, в дальнейшем боюсь мне понадобится именно такой формат. массив объектов, если вы об этом, вряд-ли подойдет
Liz_ast вне форума Ответить с цитированием
Старый 02.11.2021, 17:54   #4
Liz_ast
Новичок
Джуниор
 
Регистрация: 02.11.2021
Сообщений: 3
По умолчанию

может у кого-нибудь хоть какой-то конкретные совет будет?)
Liz_ast вне форума Ответить с цитированием
Старый 03.11.2021, 08:17   #5
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Какой вы конкретный совет то хотите?? Если стандартный JSON то используйте тот инструмент который есть. Он нормально работает.
Если у вас какое то свое представление JSON, которое отличается от стандартного то у вас никакого другого выхода нету кроме как писать свой обработчик. Сериализатор и десериализатор.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему при наличии конструктора в функции пишется название конструктора::и название метода класса? Мой повелитель Общие вопросы C/C++ 5 22.04.2016 00:41
Вызов конструктора производного класса для экземпляра базового класса max_prorok Помощь студентам 5 09.09.2015 09:39
вызов конструктора одного класса внутри конструктора другого tolikprankster Помощь студентам 1 04.08.2014 12:42
Как изменит имя класса и конструктора krutoj-ivan Общие вопросы по Java, Java SE, Kotlin 2 08.07.2012 16:09
Параметр конструктора класса = объект этого класса nazavrik Общие вопросы C/C++ 6 14.02.2010 13:48