gpt4 book ai didi

c# - 无法将 Newtonsoft.Json.Linq.JArray 转换为 Newtonsoft.Json.Linq.JToken。当我传递 json 时出错

转载 作者:太空狗 更新时间:2023-10-29 17:30:06 24 4
gpt4 key购买 nike

我需要将选中的复选框代码从 JavaScript 传递给 C#。我能够通过 JSON 发送代码。我的 JSON 值以 JArray 的形式出现。我在标题中得到了异常(exception)。

JSON:

{
"Items": [
"100066",
"100067"
]
}

C#:

public ActionResult UpdateTransportRequests()       
{
string json;
using (var reader = new StreamReader(Request.InputStream))
{
json = reader.ReadToEnd();
}

JObject jo = (JObject)JsonConvert.DeserializeObject(json);

string lineItems = jo.Value<string>("Items");

RequestDataAccess rda = new RequestDataAccess();
decimal reqId = decimal.Parse(lineItems);
rda.ApproveReject_Request(reqId, "A", "");

return Json(new { result = "success" });
}

客户端:

function approveAll(requestid) {
var items = [];

$('#grid tbody').find('input:checkbox:checked').each(function (index, item) {
var rowIndex = $(this).closest('tr').index();
items.push($('#grid tbody').find('tr:eq(' + rowIndex + ')').find('td:eq(1)').text().replace('TR-', ''));

});
$.ajax({
type: "POST",
url: '@Url.Action("UpdateTransportRequestsAll", "TransportRequest")',
contentType: "application/json; charset=utf-8",
data: JSON.stringify({ "Items": items }),
success: function (response) {
alert(response.result);
},
dataType: "json"
});
}

请帮我解决这个错误。

最佳答案

它可以从 JArray 转换为 List 为 array.ToObject<List<TargetDataType>>();

关于c# - 无法将 Newtonsoft.Json.Linq.JArray 转换为 Newtonsoft.Json.Linq.JToken。当我传递 json 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22197180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com