Когда ваш json десериализован в ObjectNode
, он фактически представляется внутри как ключ / значение карты, в котором само значение может снова быть картой, как в вашем случае. Визуально, если вы посмотрите на это, это будет что-то вроде этого. Поэтому вам нужно будет следовать этой структуре, используя get (fieldName), чтобы получить значение ИЛИ ObjectNode
, если оно вложено. Помните, что если возвращаемое значение равно ObjectNode
, то просто напечатав его, вы просто вернете json-фрагмент, который он представляет, поэтому вам нужно будет снова вызвать «get(fieldName)
» для этого объекта.
Обфускация значения с помощью свойства CustomFormat
с использованием флажка cbEnableEndDate
в качестве флага, чтобы указать, должен ли другой код игнорировать значение:
If dateTaskEnd > Date.FromOADate(0) Then
dtTaskEnd.Format = DateTimePickerFormat.Custom
dtTaskEnd.CustomFormat = "yyyy-MM-dd"
dtTaskEnd.Value = dateTaskEnd
dtTaskEnd.Enabled = True
cbEnableEndDate.Checked = True
Else
dtTaskEnd.Format = DateTimePickerFormat.Custom
dtTaskEnd.CustomFormat = " "
dtTaskEnd.Value = Date.FromOADate(0)
dtTaskEnd.Enabled = False
cbEnableEndDate.Checked = False
End If
это сработало для меня для c#
if (enableEndDateCheckBox.Checked == true)
{
endDateDateTimePicker.Enabled = true;
endDateDateTimePicker.Format = DateTimePickerFormat.Short;
}
else
{
endDateDateTimePicker.Enabled = false;
endDateDateTimePicker.Format = DateTimePickerFormat.Custom;
endDateDateTimePicker.CustomFormat = " ";
}
отлично, ребята!