gpt4 book ai didi

c# - jQuery 将字符串传递给服务器时如何去除反斜杠

转载 作者:行者123 更新时间:2023-12-01 08:04:41 25 4
gpt4 key购买 nike

我们正在尝试将用户输入作为 Json 返回到服务器以保存在 couchbase 中,但是我们正在努力将有效的 Json 发送回服务器,它在“”之间添加了 (\)。

Json

 var fileToJS = {
"FormName": "Form1",
"FormBody": //Nested, complex json continued
}

这是 Jquery 帖子:

$('.sendIt').click(function () {
alert('sendIt')
var back = JSON.stringify(fileToJS);
var url = "../Home/updateFormSave";
$.post(url, { jsonStuffs: back}, function (data) {
alert('qq');
});

});

Controller :

[HttpPost]
public ActionResult updateFormSave(string jsonStuffs)
{

//Save to couchbase
FormRepository formRep = new FormRepository();
//string formIdAppended = formID + "-" + User.Identity.Name;
JavaScriptSerializer invalidJson = new JavaScriptSerializer();
dynamic validJson = invalidJson.DeserializeObject(jsonStuffs);

bool JsonForm = formRep.SaveForm("12345", validJson );

ViewBag.msg = jsonStuffs;
return View("updateFormSavedSuccess");
}

这篇文章有效,但如果我们调试并查看 jsonStuffs,它看起来像这样

{\"FormName\":\"Form1\"}

请帮忙,我们的序列化是否有问题?

最佳答案

您正在调试器中暂停时查看字符串,该调试器将使用反斜杠 \ 转义引号 ""

实际的 json 字符串将是:

{ "FormName" : "Form1" }

将值打印到控制台窗口,没问题。

关于c# - jQuery 将字符串传递给服务器时如何去除反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17485495/

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