我上课了,我像
一样反序列化 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
>