我试图将一个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