当前位置: 首页 > 面试题库 >

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

令狐阳秋
2023-03-14
问题内容

我试图将字符串传递给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;
}

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

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


问题答案:

发生这种情况是因为您正在手动(以代码形式)将数据序列化为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);
}

两者都会回来

{状态:“成功”}



 类似资料:
  • 我一直在试图弄清楚如何在字符串中删除一个特殊字符及其前面的字母。 让我们假设,有一个带有的字符串。在这种情况下,我们必须从字符串中删除字符。因此,结果将是。 有人能帮我找到有效的方法吗?

  • 问题内容: 我有一个像这样的URL: 在字符串对象中。 有人可以告诉我,如何删除反斜杠吗? 我正在为黑莓系统编程。 问题答案: 参见String.replace(CharSequence,CharSequence)

  • 问题内容: 尝试解码json_encode生成的字符串时,json_encode和/或json_decode似乎有些奇怪: 在此之前,我从未遇到过问题,因为直到今天,我再也不需要捕获其中带有反斜杠的字符串。在查看上面的代码时,我可以使用PHP的内置组件进行编码/解码。但是,如果我尝试解码此编码器产生的字符串,则会收到错误消息。我已经阅读了诸如“ 预定义常量 ”之类的文档项目以及诸如“ 如何使用ph

  • 问题内容: 这让我发疯了,所以请您帮忙… 我有一个Java字符串,我想用单引号替换所有反斜杠双引号序列,即使我逃避了我认为必要的替换命令,该命令也不会对字符串产生任何影响。 感谢任何建议。 谢谢。 问题答案: 在Java中,字符串是不可变的。您对字符串执行的任何操作都会产生新的对象。操作后,您需要重新分配值。以下内容可能会对您有所帮助。

  • 问题内容: 我需要在路径字符串中替换为,但是以下代码失败。 有什么有用的建议吗? 问题答案: 使用函数filepath.ToSlash将操作系统路径分隔符替换为路径中的“ /”。 在Windows上,函数返回。在其他操作系统上,该函数按原样返回path参数。