我試圖將一個JSON數組傳遞給一個ApiController,但字符串值不是反序列化(它們被設置爲空值)。奇怪的是,我仍然得到正確數量的元素。傳遞給ApiController的JSON不反序列化字符串值
一個有ApiController:
[RoutePrefix("api/language")]
public class LanguagePairApiController : ApiController
與後法:
// POST: api/language/create
[HttpPost]
[Route("create")]
public string Create([FromBody]LanguagePair[] languagePairs)
我送JSON到它:
[
{"Key":"Test","Value":"Test","Version":"1.0"},
{"Key":"Areyousure","Value":"Are you sure?","Version":"1.0"},
{"Key":"File","Value":"File","Version":"1.0"}
]
這是I類」 m試圖將其映射到:
public class LanguagePair
{
public string Key { get; set; }
public string Value { get; set; }
public string Version { get; set; }
}
但該字符串值作爲空未來通過:
我缺少什麼?
編輯:我已經想出了一個答案,並將其公佈在下面。但我仍在尋找更好的答案...
我對asp.net不太瞭解,但是有沒有一些機制可以自動啓動駱駝案件對象的屬性?嘗試發送'[{「key」:「win」}]''。 –
什麼是您使用的實際jQuery – NSGaga