通過試驗發現,客戶端傳遞的json數據中,多一個屬性不會影響。json
少一個屬性,也可以正常轉換爲對象,少的屬性會爲null。ide
當我服務端接受一個集合類型的時候,ui
public HttpResponseMessage PutData(IEnumerable<ClientExpConfigRequestModel> requestModels) { var httpStatusCode = HttpStatusCode.OK; return new HttpResponseMessage(httpStatusCode); }
public class ClientExpConfigRequestModel { public Guid FieldId { get; set; } public string FieldLabel { get; set; } public string FieldName { get; set; } public Nullable<int> SortNum { get; set; } public Nullable<bool> IsIncluded { get; set; } }
public HttpResponseMessage PutData(dynamic requestModels){}
客戶端傳遞,[{id:1}]都可以走到後臺方法,list的count爲1,全部屬性都爲null,由於沒有一個屬性是匹配的。spa
當我我傳遞{id:1},bad Request, 400,由於須要的是集合類型,我傳遞的是單個對象。 把服務端接受參數改成dynamic後,也可以進入服務端方法,格式是:{requestData},包裹了一層object對象。code