如何删除json字符串中的反斜杠和双引号

哈克姆

我试图将字符串传递给json对象,并且它可以工作。但是在json中有一些反斜杠和双引号!如何删除它们?

我正在使用c#Web API这是我的代码。

public string jsonvalues()
{
    var x = new
    {  
      status = "Success"
    };
    var javaScriptSerializer = new
    System.Web.Script.Serialization.JavaScriptSerializer();
    var jsonString = javaScriptSerializer.Serialize(x);
    return jsonString;
}  

当我在控制器中返回此函数时,我得到的结果是这样的

“ {\”状态\“:\”成功\“}”

Arghya C

发生这种情况是因为您正在手动(以代码形式)将数据序列化为JSON,并且当您从控制器返回数据时,框架再次序列化了相同的东西,它已经是json格式的字符串了!

为了解决这个问题,只需不对其进行序列化,让MVC/Web API框架完成其工作并JSON从您的对象中创建对象即可。

如果您Web API使用这样的用法

[HttpGet]
public object jsonvalues()
{
    var x = new
    {
        status = "Success"
    };
    return x;
}

如果您使用MVC,请像这样使用

[HttpGet]
public ActionResult jsonvalues()
{
    var x = new
    {
        status = "Success"
    };
    return Json(x, JsonRequestBehavior.AllowGet);
}

两者都会回来

{状态:“成功”}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 PHP 中重新格式化字符串以添加双引号和反斜杠

如何使用 Python 在 Spark 1.6 中解析格式不正确的 JSON 字符串,其中包含空格、额外的双引号和反斜杠?

如何从字符串中删除单引号或双引号?

如何从 JSON 字符串中的字符串中删除双引号?

从 url 字符串中删除反斜杠引号

如何删除字符串开头和结尾的双引号

在Perl兼容的正则表达式中检测带有双引号和反斜杠转义的双引号引起来的字符串

从反斜杠和双引号之间提取字符串

从JSON字符串中删除双引号

从JSON字符串值中删除双引号

无法从json字符串中删除双引号

如何从字符串中删除双引号

在 JSON stringfy 之后从字符串中删除括号和双引号

使用javascript删除json字符串中的反斜杠

从JSON字符串中删除反斜杠?

从 json 字符串中删除反斜杠

如何从 Python 中的字符串中删除反斜杠?

删除正则表达式模式在字符串末尾带有反斜杠双引号的文本

在对对象进行字符串化时如何删除引号和反斜杠(不带正则表达式)

PowerShell - 如何删除字符串中重复的反斜杠

从字符串中删除反斜杠

从字符串中删除反斜杠

从字符串中删除反斜杠

从字符串中删除反斜杠

删除字符串中的反斜杠

如何删除字符串两端的单引号和双引号

删除反斜杠后跟除字符串中的引号以外的任何字符

如何从字符串中删除双引号、单引号以及如何传入 ajax 调用

替换字符串中的单引号和双引号