-22 / 1 / 2
Регистрация: 18.12.2015
Сообщений: 120
1
.NET 4.x

[JSON] Правильное сохранение настроек в Json файл

09.03.2019, 18:03. Показов 9222. Ответов 6
Метки json (Все метки)

Добрый день уважаемые участники.

Есть вопрос.

Решил я сохранять настройки проги в json файл.

Начну с начала..

Есть Класс

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Settingsgame
    {
        private string nameg;
        private string url;
        private string pole_name;
        private string pole_email;
        private string other_params;
        private string creative;
        private string bases;
 
        public string Nameg { get => nameg; set => nameg = value; }
        public string Url { get => url; set => url = value; }
        public string Pole_name { get => pole_name; set => pole_name = value; }
        public string Pole_email { get => pole_email; set => pole_email = value; }
        public string Other_params { get => other_params; set => other_params = value; }
        public string Creative { get => creative; set => creative = value; }
        public string Bases { get => bases; set => bases = value; }
    }
Как мне сделать(правильно инициализировать и создать) массив классов Settingsgame, элементов в массиве(классов Settingsgame) может быть сколько угодно?

И второй момент как все это дело сохранить в json формате? Также чтобы можно было и считать все эти настройки, и заполнить массив классами Settingsgame, которые были сохранены?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2019, 18:03
Ответы с готовыми решениями:

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

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

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

Сохранение HTML строки в JSON файл
Как можно корректно сохранить html строку в json файл? Например {"id": 1, "html": " style...

6
Эксперт .NET
6262 / 3891 / 1565
Регистрация: 09.05.2015
Сообщений: 9,183
09.03.2019, 18:28 2
JsonConvert.SerializeObject/JsonConvert.DeserializeObject
C#
1
2
var settigngsArray = ...;
var json = JsonConvert.SerializeObject(settignsArray);
1
-22 / 1 / 2
Регистрация: 18.12.2015
Сообщений: 120
09.03.2019, 18:39  [ТС] 3
Спасибо с этим разобрался
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
Settingsgame st = new Settingsgame()
        {
            Nameg = "123",
            Url = "11",
            Pole_name = "22",
            Pole_email = "33",
            Other_params = "44",
            Creative = "55",
            Bases = "66"
 
        };
 
        serialized = JsonConvert.SerializeObject(st);
тут скорей больше думаю как правильно реализовать массив этих классов, и правильная их инициализация чтоли, вобще пока не доходит, как к примеру 4 класса заполнить данными
и записать все в 1 файл json
0
Эксперт .NET
6262 / 3891 / 1565
Регистрация: 09.05.2015
Сообщений: 9,183
09.03.2019, 18:45 4
Лучший ответ Сообщение было отмечено AXLlow как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
    public class SettingsGame
    {
        public string Nameg { get; set; }
        public string Url { get; set; }
        public string Pole_name { get; set; }
        public string Pole_email { get; set; }
        public string Other_params { get; set; }
        public string Creative { get; set; }
        public string Bases { get; set; }
 
        public static void Save(SettingsGame[] settings) => File.WriteAllText("settings.json", JsonConvert.SerializeObject(settings));
    }
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
            SettingsGame[] settings = new SettingsGame[]
            {
                new SettingsGame
                {
                    Nameg = "123",
                    Url = "11",
                    Pole_name = "22",
                    Pole_email = "33",
                    Other_params = "44",
                    Creative = "55",
                    Bases = "66"
                },
                new SettingsGame
                {
                    Nameg = "456",
                    Url = "11",
                    Pole_name = "22",
                    Pole_email = "33",
                    Other_params = "44",
                    Creative = "55",
                    Bases = "66"
                },
            };
 
            SettingsGame.Save(settings);
1
-22 / 1 / 2
Регистрация: 18.12.2015
Сообщений: 120
09.03.2019, 19:52  [ТС] 5
Наконец то понял) спасибо бро

Добавлено через 47 минут
Someone007, а можешь пожалуйста подсказать, вот сейчас ситуация файл с настройками
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{[
  {
    "Nameg": "game1",
    "Url": "11",
    "Pole_name": "22",
    "Pole_email": "33",
    "Other_params": "44",
    "Creative": "55",
    "Bases": "66"
  },
  {
    "Nameg": "game2",
    "Url": "11",
    "Pole_name": "22",
    "Pole_email": "33",
    "Other_params": "44",
    "Creative": "55",
    "Bases": "66"
  }
]}
Как мне сделать чтобы была возможность подсчета количества элементов массива из json?

Добавлено через 18 минут
Разобрался нужно использовать var a=JToken.Parse(deserialized); потом подсчет с помощью count. тему закрываю
0
Эксперт .NET
6262 / 3891 / 1565
Регистрация: 09.05.2015
Сообщений: 9,183
09.03.2019, 20:43 6
Цитата Сообщение от AXLlow Посмотреть сообщение
Разобрался нужно использовать var a=JToken.Parse(deserialized); потом подсчет с помощью count. тему закрываю
У вас же и так есть массив, у него есть свойство Length.
C#
1
2
var array = JsonConvert.DeserializeObject<SettingsGame[]>(json);
var len = array.Length;
0
-22 / 1 / 2
Регистрация: 18.12.2015
Сообщений: 120
09.03.2019, 23:07  [ТС] 7
да все верно вы правы, я уже с токенами начал мудрить) в моем случае вашего варианта достаточно
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2019, 23:07
Помогаю со студенческими работами здесь

Сохранение и Чтения множество картинок в 1 файл совместно с JSON данными
Здравствуйте. Возможно не правильно назвал тему но: Есть класс с данными которые сохраняются в...

Сохранение в файл JSON
Необходимо сохранить данные в файл формата json. Имеется код: import psycopg2 import sqlite3...

Java, JSON и JSON Simple. Непонятка с созданием объекта JSON на сервере для отправки на фронт
Здравствуйте. Разрабатываю интернет-магазин на Java. Мне нужно на фронте получить список товаров из...

[UWP] Сохранение JSON в файл
Народ, не подскажете, что не так с этим кодом? После сохранения JSON в файл, добавляется ещё один...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru