2013-06-10 2 views
0

Я посылаю следующее:Не удается десериализовать массив целых чисел с помощью WebAPI?

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

К API конечной точке, которая принимает SessionDto:

[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 всегда являются нуль хотя; Фильтр проходит через отлично. Я использую newtonsoft.json.serialization. Любая идея, почему это не будет работать, или как я могу еще отлаживать?

ответ

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

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

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

Try ИНТ массивы

+0

Это работает! Спасибо :) – SB2055

+0

Я согласен, как только смогу, это заставляет меня ждать 10 минут – SB2055

Смежные вопросы