JsonConvert.DeserializeObject в плоский словарь?C#

Место общения программистов C#
Anonymous
JsonConvert.DeserializeObject в плоский словарь?

Сообщение Anonymous »

У меня есть такой файл конфигурации:
{
"rules": {
"class": {
"maxLineCount": 200,
"maxLineLength": 100
},

"method": {
"maxLineCount": 30
}
},

"ignoredClasses": [
"file1",
"file2"
],

"override": {
"SomeClass": {
"rules": {
"class": {
"maxLineCount": 200,
"maxLineLength": 100
},

"method": {
"maxLineCount": 30
}
}
}
}
}

Я хочу, чтобы мой код хранил правила в виде плоского словаря (то же самое и для переопределения), чтобы я мог получать их как ключи, например, Rules.class.maxLineCount, а не вкладывать , они используют точечную и плоскую нотацию.
Вот как я десериализую:
JsonConvert.DeserializeObject(settingsJson);

И моя структура классов выглядит так:
public class Settings
{
public Dictionary Rules { get; set; }
public List IgnoredClasses { get; set; }
public Dictionary OverrideRules { get; set; }
}


Подробнее здесь: https://stackoverflow.com/questions/782 ... dictionary

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