Эта библиотека позволяет более гибко описывать конфигурацию приложения в формате JSON. Бибилиотека позволяет вынести некоторые секции JSON в отдельные файлы. В процессе загрузки при этом сформируется единый JSON, который можно смаппить на соответствующий класс в C#.
Эта библотека основана на Newtonsoft Json.NET. Формат конфигурационных файлов полностью совместим с обычным форматом JSON.
Данный пример демонстрирует JSON настройки, разделённые на несколько файлов и результат их загрузки. Это достигается путём использования соответствующих директив, названия которых начинаются символом @.
{
"NormalProperty": "HelloWorld",
"Colors": {
"@LoadFrom": "Colors"
},
"Websites": [
"google.com",
{
"@MergeArrayWith": "Websites"
}
],
"RemoteService": {
"Url": "http://localhost:9999/",
"@MergeWith": "RemoteCredentials"
}
}[ "Red", "Green", "Blue" ][
"microsoft.com",
"apple.com"
]{
"UserName": "adam",
"Password": "sandler"
}{
"NormalProperty": "HelloWorld",
"Colors": [ "Red", "Green", "Blue" ],
"Websites": [
"google.com",
"microsoft.com",
"apple.com"
],
"RemoteService": {
"UserName": "adam",
"Password": "sandler",
"Url": "http://localhost:9999/"
}
}Вы можете найти больше примеров в модульных тестах: https://github.com/3da/BlendJson/tree/master/BlendJson.Tests