Генерация JSON-Файла из DB

Появился запрос и идея, реализации изменения разных конфигураций в программе глобально, чтобы их видел каждый пользователь - например цвета какой-то кнопки.

Для этого, пришла в голову идея, использовать JSON, который будет читаться из БД, генерироваться и сообственно сообщать пользователю о тех или иных конфигураций. Идея может не самая лучшая, критерии и другие более лучшие варианты принимаются.

Создал в БД новую таблицу config_example c двумя column - configName и configValue. После создал в приложении подключение через DataSet и пытаюсь с помощью Newonsoft.JSON сгенирировать файл таким образом

    public class JsonDataTable
    {
        public string Schema { get; set; }
        public string Table { get; set; }

        public static JsonDataTable FromDataTable(DataTable dt)
        {
            JsonDataTable j = new JsonDataTable();
            var columns = dt.Columns.Cast<DataColumn>().Select(c => new { DataPropertyName = c.ColumnName, DataPropertyType = c.DataType.ToString() });
            j.Schema = JsonConvert.SerializeObject(columns);
            j.Table = JsonConvert.SerializeObject(dt);

            File.WriteAllText(@"C:\example.json", JsonConvert.SerializeObject(j.Table));

            using (StreamWriter file = File.CreateText(@"C:\example.json"))
            {
                JsonSerializer serializer = new JsonSerializer();
                serializer.Serialize(file, j.Table);
            }
            return j;
        }
    }

пример взять частично из интернета. Сообственно, файл я получаю, однако он не соответвует стандарту JSON. Выглядит все вот так:

"[
    {
        \"configName\":\"ColorUmsatzDiagramPuergenHintergrund\",
        \"configValue\":\"#BFBFBF\"
    },
    {
        \"configName\":\"ColorSome\",
        \"configValue\":\"#000000\"
    }
]"

Что я делаю не так?


Ответы (0 шт):