Десериализовать динамические объекты без 'Value' - PullRequest
1 голос
/ 29 апреля 2019

У меня есть класс, и я десериализую, как

  class MyClass
    {
        public string Property { get; set; }
    }

    static void Main(string[] args)
    {

        string entities = "{\"Property\":\"\"}";
        var entity = JsonConvert.DeserializeObject<MyClass>(entities);
        var propertyValue = entity.Property;
        Console.ReadLine();
    }

Работает нормально.Я могу получить свойство класса.Теперь я хочу десериализовать как динамический:

        string entities = "{\"Property\":\"\"}";
        var entity = JsonConvert.DeserializeObject<dynamic>(entities);
        var propertyValue = entity.Property.Value;

В динамике я должен сделать entity.Property.Value.Как получить недвижимость без «Ценности»?А также, как десериализовать список динамических объектов и получить их свойства, не используя «Значение»?

Редактировать:

Я нашел интересную вещь.Когда я получаю entity.Property, используя var, тип переменной становится JValue, а когда я получаю ее, используя string тип переменной, она становится string

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