【发布时间】:2020-02-10 09:43:59
【问题描述】:
我有这样的代码:
public IHttpActionResult Post(CUSTOMER [] newCustomer)
{
try
{
foreach (CUSTOMER item in newCustomer)
{
var AddedCust = db.CUSTOMERs.Add(item);
}
int insertedRecords = db.SaveChanges();
return Ok(insertedRecords);
}
catch (Exception)
{
return BadRequest(ModelState);
}
}
我试图通过 Postman 发布多条记录 - 但出现异常:
{
"NAME": "test1",
"SURNAME": "Aleksandrova",
"BIRTHPLACE": "Minsk",
"GENDER": "F",
"IDENTITYNO": "AA75 857445",
"IDENTITYPINCODE": 2552,
"BIRTHDATE": "1970-06-19T00:00:00"
}
{
"NAME": "test2",
"SURNAME": "Aleksat34t34ndrova",
"BIRTHPLACE": "Minsk",
"GENDER": "F",
"IDENTITYNO": "AA75 857445",
"IDENTITYPINCODE": 2552,
"BIRTHDATE": "1970-06-19T00:00:00"
}
{
"NAME": "test3",
"SURNAME": "Aleksandrova",
"BIRTHPLACE": "Minsk",
"GENDER": "F",
"IDENTITYNO": "AA75 857445",
"IDENTITYPINCODE": 2552,
"BIRTHDATE": "1970-06-19T00:00:00"
}
错误:
"无法将当前 JSON 对象(例如 {\"name\":\"value\"})反序列化为类型 'First_API.Models.CUSTOMER[]',因为该类型需要 JSON 数组(例如 [1,2 ,3]) 以正确反序列化。\r\n要修复此错误,请将 JSON 更改为 JSON 数组(例如 [1,2,3])或将反序列化类型更改为正常的 .NET 类型(例如不是可以从 JSON 对象反序列化的原始类型(如整数,而不是数组或列表等集合类型)。
我该如何解决这个问题?
【问题讨论】:
-
请阅读How to Ask。这个错误已经被问到 - 并且已经回答了数百次。你试过什么?
-
@CodeCaster 我找不到答案,这就是我问它的原因
标签: c# json asp.net-web-api sql-insert