1

我编写了以下代码以从给定的 JObject 中读取 JArray。

据我了解,当 JObject 中“tags”的值为 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.

如果我要将上面的行设为 null 并将 enumerable 初始化为空,我需要进行哪些更改?

4

1 回答 1

2

问题是eventPayload?["tags"]JValue.Null不是null

于 2018-09-26T01:03:33.373 回答