【发布时间】:2021-07-04 18:00:45
【问题描述】:
我想将这个带有 Ajax 的数组发送到 api:
var receipt = Array();
receipt = [
{ 'Service': 'Saab', 'Order': '20' },
{ 'Service': 'Volvo', 'Order': '12' },
{ 'Service': 'BMW', 'Order': '25' }
];
这是我的 Ajax 主体:
var r = JSON.stringify(receipt);
$.ajax({
type: "POST",
dataType: "Json",
contentType: "application/json; charset=utf-8",
data: r,
url: "api/Receipt",
success: function (result) {
// To Do
console.info(result);
},
error: function (result) {
console.info(result);
}
});
这就是我作为 Json 得到的:
{[
{
"Service": "Saab",
"Order": "20"
},
{
"Service": "Volvo",
"Order": "12"
},
{
"Service": "BMW",
"Order": "25"
}
]}
我在 api 端捕获它们像这样:
[Route("api/Receipt")]
[WebMethod]
public string Receipt_Turn(object obj)
{
dynamic dyn = JsonConvert.DeserializeObject(obj.ToString());
if (dyn != null)
{
return dyn[1].ToString();
}
else
{
return "false";
}
}
它起作用了,return dyn[1].ToString() 部分返回我数组的第二条记录。但我想将此动态变量转换为模型的列表或数组。
这是我的模型:
[Serializable()]
public class Receipt
{
public string Service { get; set; }
public string Order { get; set; }
}
我想这样处理它:
string serv = receipt[1].Service;
我该怎么做?
谢谢...
【问题讨论】:
-
你能分享你通过 Ajax 发布的 json 吗?
-
当然。谢谢回复??? .我更新了我的问题。 @ChetanRanpariya
-
这也是我的问题。我将按照这个问题找到我的答案。干杯@ChetanRanpariya
标签: c# asp.net json ajax type-conversion