Код: Выделить всё
{
"watch": [
{
"path": "C:/Temp",
"conditions": "*.log",
"actions": ""
},
{
"path": "C:/Temps",
"conditions": ".log",
"actions": ""
}
]
}
Я хотел бы перекрестно проверить, правильно ли я что-то делаю. Я разработчик C#, но я совсем новичок в .NET Core. Обычно я загружаю свой файл Json, используя сериализацию из пакета Newtonsoft. У меня такое ощущение, что с .NET Code мы делаем это немного по-другому. Я делаю это:
Код: Выделить всё
static void Main(string[] args)
{
var configurationBuilder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("config.json", optional: true, reloadOnChange: true)
.Build();
}
Код: Выделить всё
configurationBuilder["watch:0:path"]
"C:/Temp"

Это логично, потому что мой файл конфигурации может быть чем угодно. Разработчик не гарантирует, что мой массив всегда будет содержать одни и те же объекты. Таким образом, строитель рассматривает каждый элемент в моих массивах как уникальный токен. Я могу это понять.
Итак, как мне загрузить свою конфигурацию или этот Json-файл в структурированный объект? Есть ли способ лучше загрузить это как файл конфигурации? Потому что на самом деле у меня есть 2 объекта в моем массиве, и я хотел бы зациклить их. Для каждого объекта я что-то делаю.
Подробнее здесь: https://stackoverflow.com/questions/680 ... le-as-json
Мобильная версия