Я отправляю Json Array из клиентского веб-приложения в asp.net webapi. Например,Массив JSON преобразуется в общий список, но не преобразуется в общую коллекцию. Зачем?
{
"SurveyId":3423,
"CreatorId":4235,
"GlobalAppId":34,
"AssociateList":[
{"AssociateId":4234},
{"AssociateId":43},
{"AssociateId":23423},
{"AssociateId":432}
],
"IsModelDirty":false,
"SaveMode":null
}
Вот список Associate является массив JSON, Обычно он будет автоматически сериализации к списку <> объект.
Используя приведенный ниже код, я отправляю ответ на WebAPI
public IEnumerable<Associate> Post(ResponseStatus responseStatus)
{
return this.responsestatusrepository.ResponseStatusCheck(responseStatus);
}
Класс ResponseStatus показан ниже.
public class ResponseStatus : AppBaseModel
{
public int SurveyId { get; set; }
public int CreatorId { get; set; }
public int GlobalAppId { get; set; }
public List<Associate> AssociateList { get; set; }
}
Я изменил список <> в коллекцию <> как часть моей коррекции анализа кода. ie, public Collection<Associate> AssociateList { get; set; }
Но он всегда получает нулевое значение, когда мы используем коллекцию вместо List. Есть ли какая-то конкретная причина для этого?
Попробуйте использовать IEnumerable или проверьте это также [ссылка] (http://stackoverflow.com/questions/15071120/how-to-pass-an-object-array-to-webapi-list) может вам помочь. –
Kishor