Вы можете использовать DataContract / Datamemeber для вашей модели.
[DataContract]
public class Response
{
[DataMember(Name = "isSuccess")]
public bool IsSuccess { get; set; }
[DataMember(EmitDefaultValue = false, Name = "source")]
public string Source { get; set; }
[DataMember(EmitDefaultValue = false, Name = "number")]
public string Number { get; set; }
[DataMember(EmitDefaultValue = false, Name = "message")]
public string Message { get; set; }
}
После того, как ваша модель заполнена, убедитесь, что в зависимости от вашего состояния нежелательные свойства имеют значения по умолчанию.В этом случае строки имеют значение null.
Дополнительное преимущество: использование контракта на данные также позволит вам следовать стандартам именования C # для ваших свойств, сохраняя при этом ваш JSON, как и ожидалось.показано в коде выше