Есть ли способ прочитать и преобразовать файл конфигурации языка в объект? - PullRequest
0 голосов
/ 06 октября 2019

Я хотел добавить поддержку языка в мой новый проект. Я думал о создании файла конфигурации, похожего на json.

Так что это пример файла:

{
  "LabelTextMainMenu": "This is the main Label",
  "LabelTextName": "Please enter your name"
}

Теперь я хочу достичь этого (имя класса не существует):

LangConfig config = File.ReadAllText(path/to/language/config);

public string LabelName
{
  get {config.LabelTextName}
}

Прежде чем я напишу этот "LangConfig" - Класс сам, я хотел бы знать, есть ли что-то, что работает так, как я хочу?

1 Ответ

1 голос
/ 06 октября 2019

Вы можете десериализовать файл конфигурации в типизированный объект через Json.Net (или эквивалентный пакет). Ниже приведен пример реализации:

var configData = File.ReadAllText(path/to/language/config.config);
LangConfig config = JsonConvert.DeserializeObject<LangConfig>(configData);

с типизированным объектом, к свойствам можно получить доступ как

public string LabelName
{
  get {config.LabelTextName}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...