如何删除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; }
当我在控制器中返回此函数时,我得到这样的结果
“{\” 状态\ “:\” 成功\ “}”
发生这种情况是因为您手动将数据序列化为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); }
两者都会回归
{status:“成功”}
- 将多种内容类型发布到web api
- 指定asp.net核心1.0 WebAPI.exe应该在program.cs中为prod和dev使用的url(端口)
- 部署webAPI服务器端所需的最小文件
- MVC 4 Web Api控制器没有默认构造函数?
- entity framework在Web api / MVC中使用异步控制器进行处理
- 为什么auth中间件声明的顺序在Owin Startup类中很重要?
- 使用EF和WebApi将父/子对象序列化
- 凭据标志为“true”,但是“Access-Control-Allow-Credentials”
- 我可以绕过MVC应用程序内的WebAPI控制器的组织身份validation吗?