Как правильно загрузить файл конфигурации как JSON?C#

Место общения программистов C#
Ответить
Anonymous
 Как правильно загрузить файл конфигурации как JSON?

Сообщение Anonymous »

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

Это логично, потому что мой файл конфигурации может быть чем угодно. Строитель не имеет никакой гарантии, что у моего массива всегда будут одинаковые объекты. Таким образом, строитель рассматривает каждый элемент в моих массивах как уникальный токен. Я могу понять это. Есть ли способ загрузить это в качестве файла конфигурации лучше? Потому что на самом деле у меня есть 2 объекта в моем массиве, и я хотел бы зацикливаться на них. Для каждого объекта я что -то делаю.

Подробнее здесь: https://stackoverflow.com/questions/680 ... le-as-json
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»