C# 如何将json列表作为RESTWebAPI服务的参数

C# 如何将json列表作为RESTWebAPI服务的参数,c#,json,asp.net-web-api,C#,Json,Asp.net Web Api,我必须将json列表作为web api的参数 http://localhost:8082/api/Values/EmptyCardList?number=[ { num: "1" }, { num: "2" }, { num: "3" }, { num: "4" }, { num: "5" }, { num: "6" }, { num: "7" } ] 可能吗?它会导致性能问题吗?如果您正在发出httpPost请求并在请求正文中传递jso

我必须将json列表作为web api的参数

http://localhost:8082/api/Values/EmptyCardList?number=[
{
    num: "1"
},
{
    num: "2"
},
{
    num: "3"
},
{
    num: "4"
},
{
    num: "5"
},
{
    num: "6"
},
{
    num: "7"
}
]

可能吗?它会导致性能问题吗?如果您正在发出httpPost请求并在请求正文中传递json对象,还需要参数多少字符或列表?

设置

在数据使用方面
JSON.stringify(yourJson)

大概是这样的:

    $(function () {
    var youJsondata = {num :"2",num:"3"};
    $.ajax({
        type: "POST",
        data :JSON.stringify(youJsondata),
        url: "http://localhost:8082/api/Values/emptycardlist",
        contentType: "application/json"
    });
});
[HttpPost]
Route("api/Values/emptycardlist")
public HttpResponseMessage EmptyCardList([FromBody] JObject jobject){
   dynamic numList = jobject;
}
您的api方法应该如下所示:

    $(function () {
    var youJsondata = {num :"2",num:"3"};
    $.ajax({
        type: "POST",
        data :JSON.stringify(youJsondata),
        url: "http://localhost:8082/api/Values/emptycardlist",
        contentType: "application/json"
    });
});
[HttpPost]
Route("api/Values/emptycardlist")
public HttpResponseMessage EmptyCardList([FromBody] JObject jobject){
   dynamic numList = jobject;
}

如果您发出httpPost请求并在请求正文中传递json对象

设置

在数据使用方面
JSON.stringify(yourJson)

大概是这样的:

    $(function () {
    var youJsondata = {num :"2",num:"3"};
    $.ajax({
        type: "POST",
        data :JSON.stringify(youJsondata),
        url: "http://localhost:8082/api/Values/emptycardlist",
        contentType: "application/json"
    });
});
[HttpPost]
Route("api/Values/emptycardlist")
public HttpResponseMessage EmptyCardList([FromBody] JObject jobject){
   dynamic numList = jobject;
}
您的api方法应该如下所示:

    $(function () {
    var youJsondata = {num :"2",num:"3"};
    $.ajax({
        type: "POST",
        data :JSON.stringify(youJsondata),
        url: "http://localhost:8082/api/Values/emptycardlist",
        contentType: "application/json"
    });
});
[HttpPost]
Route("api/Values/emptycardlist")
public HttpResponseMessage EmptyCardList([FromBody] JObject jobject){
   dynamic numList = jobject;
}

您的请求是HttpPost吗?是的。因为我想在我的服务中发送参数json dataset。在我的服务完成后,接受此请求并在我的数据库中插入所有数据。您可以认为是批量插入。可能吗?或者您有什么建议吗?@SerdarToprak如果您在查询字符串中使用带数据的Restful URL,请参考此问题。您的请求是HttpPost吗?是的。因为我想在我的服务中发送参数json数据集。在我的服务完成后,接受此请求并在我的数据库中插入所有数据。您可以认为是批量插入。是否可能?或者您有什么建议吗?@SerdarToprak如果您使用Restful URL并在查询字符串中包含数据,请参考此问题