【问题标题】:Cannot deserialize array of integers with WebAPI?无法使用 WebAPI 反序列化整数数组?
【发布时间】:2013-06-10 00:30:15
【问题描述】:

我正在发送以下内容:

{
    "setIds": ["1", "2"],
    "folderIds": ["3", "4"],
    "filter": "FILTERED"
};

到接受 SessionDto 的 API 端点:

[DataContract]
public class SessionDto
{

    [DataMember(EmitDefaultValue = true)]
    public Array FolderIds { get; set; }

    [DataMember(EmitDefaultValue = true)]
    public Array SetIds { get; set; }

    [DataMember(IsRequired = true)]
    public string Filter { get; set; }

}

SetIds 和 FolderIds 始终为 null;过滤器通过就好了。我正在使用 newtonsoft.json.serialization。知道为什么这不起作用,或者我如何进一步调试?

【问题讨论】:

    标签: json asp.net-web-api json.net


    【解决方案1】:
    [DataMember(EmitDefaultValue = true)]
        public int[] FolderIds { get; set; }
    
        [DataMember(EmitDefaultValue = true)]
        public int[] SetIds { get; set; }
    
        [DataMember(IsRequired = true)]
        public string Filter { get; set; }
    

    试试 int 数组

    【讨论】:

      猜你喜欢
      • 2019-12-13
      • 2018-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多