Tôi đang gửi một Json Array từ ứng dụng web của khách hàng tới asp.net webapi. Ví dụ,Mảng JSON đang chuyển đổi thành danh sách chung, nhưng không chuyển đổi thành bộ sưu tập chung. Tại sao?
{
"SurveyId":3423,
"CreatorId":4235,
"GlobalAppId":34,
"AssociateList":[
{"AssociateId":4234},
{"AssociateId":43},
{"AssociateId":23423},
{"AssociateId":432}
],
"IsModelDirty":false,
"SaveMode":null
}
đây Danh sách liên kết là một JSON Array, Thông thường nó sẽ tự động serialize vào một danh sách <> đối tượng.
Sử dụng mã dưới đây, tôi đang đăng đối phó với WebAPI
public IEnumerable<Associate> Post(ResponseStatus responseStatus)
{
return this.responsestatusrepository.ResponseStatusCheck(responseStatus);
}
Lớp ResponseStatus được hiển thị bên dưới.
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; }
}
Tôi đã thay đổi Danh sách <> vào bộ sưu tập <> như một phần của sự điều chỉnh phân tích mã của tôi. tức là, public Collection<Associate> AssociateList { get; set; }
Nhưng nó luôn nhận được giá trị rỗng khi chúng tôi đang sử dụng bộ sưu tập thay vì Danh sách. Có lý do cụ thể nào cho việc này không?
Hãy thử sử dụng IEnumerable hoặc kiểm tra điều này cũng [link] (http://stackoverflow.com/questions/15071120/how-to-pass-an-object-array-to-webapi-list) có thể giúp bạn. –
Kishor