C# Назначение значений свойствам из строки с помощью GetType - PullRequest
0 голосов
/ 09 января 2020

У меня есть список свойств, например publi c string RefID {get; набор; } publi c bool myNiceProp {get; набор; } и так далее. Я получаю строку, и некоторые из них находятся, например, "myNiceProp" = "1". Первая часть проблемы заключается в том, чтобы определить, что у меня есть свойство «myNiceProp», и, если нет, выдать ошибку, если да, заполнить значение (а вот вторая часть проблемы, я должен попытаться привести или как-то сделать убедитесь, что тип указан правильно, прежде чем я установите значение для своего свойства). Я не знаю, какие / сколько пар ключ / значение содержатся в строке.

Пример:

public class InternationalSpaceStation
{
    public Location position { get; set; }
    public string missionName { get; set; }
    public int missionNumber { get; set; }
}

public class Location
{
    string coordinate { get; } = "Equatorial";
    string inclination { get; set; }
    string rightAscension { get; set; }
}

и моя строка выглядит следующим образом:

{"_report": {"ISS": {"наклон": "51.6430"

  "rightAscension": "53.5336"
},
"status": {
  "missionName": "Aquarius"
}   },   "ccId": "42NM", }

Итак, я надеваю меня не волнует "_report", потому что он не имеет значения, но я не хочу находить все вложенные пары ключей и значений и присваивать их значения моим свойствам, если они у меня есть (если нет, выдавать ошибку). Мне все равно, если у меня есть больше свойств - но, меньше, это проблема.

Я подумал попробовать с String.Split, но у меня также есть проблема типа, поэтому я должен попытаться преобразовать Тип значения строки для моего (в строке все значения в кавычках).

Любая помощь будет очень цениться ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...