反序列化没有“值”的动态对象

时间:2019-04-29 08:49:17

标签: c# json dynamic

我上课了,我像

一样反序列化
  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

0 个答案:

没有答案