Генерация 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\"
}
]"
Что я делаю не так?