У меня есть класс, и я десериализую, как
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