Ниже приведен код, написанный для чтения JArray из заданного JObject.
Насколько я понимаю, когда значение "tags" в JObject равно null, IEnumerable следует инициализировать как пустое.
IEnumerable<string> tags = eventPayload?["tags"]?.Values<string>() ?? Enumerable.Empty<string>();
Однако, эти строки выдают исключение, когда json выглядит так:
{
"tags": null
}
System.InvalidOperationException
HResult=0x80131509
Message=Cannot access child value on Newtonsoft.Json.Linq.JValue.
Если бы я должен был сделать строку выше, чтобы прочитать ноль и инициализировать перечисляемый как пустой, какие изменения мне нужно сделать?