Все автоматически реализуемые свойства должны иметь общедоступный модификатор, чтобы JSON.NET мог безопасно десериализовать их.
public class APIRequest
{
string Action { get; set; }
}
Поскольку в приведенном выше примере модификатор доступа не указан, что делает его закрытым, поэтому присваивается значение по умолчанию для свойства, равное default(string)
, то есть null
.
public class APIRequest
{
public string Action { get; set; }
}
По умолчанию все члены класса private
, а сам класс internal
, поэтому вы должны пометить свое свойство публичным модификатором.