首页 > 解决方案 > 在 JSON 反序列化中跳过空数组

问题描述

我正在尝试使用 Newsoft.JsonNET 从 REST Web 服务读取 JSON 文档

该文档包含一些空数组:

{
  "values": [null]
}

这是填充数组的样子:

{
  "values": ["first", "second", "third"]
}

我的模型类如下所示:

[DataContract]
public class MyModel
{
   [DataMember]
   public IEnumerable<MyEnum> Values{ get; }

   public MyModel(IEnumerable<MyEnum> values)
   {
      this.Values = values;
   }
}

public MyEnum
{
   First,
   Second,
   Third
}

这些空数组中的 null 会导致 ArgumentNullException。

我该如何解决这个问题?

标签: c#jsonrestargumentnullexception

解决方案


推荐阅读