c# - 返回 Json,但它包含反斜杠 "\",我不想要

我使用 MVC4 web-api、c#,并希望返回 Json使用 Json.net。

问题在于它带有“反斜杠”。

我也将此代码添加到 Global.asax。 GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();

这是它返回的内容:

"{\"cid\":1,\"model\":\"WT50JB\",\"detail\":\"sdf??\",\"unit\":2,\"time_in\":\"2012-12-11T19:00:00\",\"time_out\":\"2012-12-12T13:00:06.2774691+07:00\",\"time_used_dd\":0.0,\"time_used_hh\":0.0}"

所以我想看到的是: {"cid":1,"model":"WT50JB","detail":"sdf??","unit":2,"time_in":"2012-12-11T19:00:00","time_out":"2012-12-12T13:08:50.5444555+07:00","time_used_dd":0.0,"time_used_hh":0.0}

这里是 JsonConvertor

string json = JsonConvert.SerializeObject(myObj);

最佳答案

我也遇到了同样的问题,直到不久前。原来我是在“双重序列化”JSON 字符串。我使用 jQuery $.getJson(JsonResult 的 AJAX 调用 Controller Action 。并且因为该操作构建了一个 C# Generic List<t>我以为我必须使用 JSON.net/NewtonSoft 来转换 C# Generic List<t>在使用以下方法返回 JSON 之前,将其转换为 JSON 对象:

return Json(fake, JsonRequestBehavior.AllowGet);

我不必使用 JsonConvert.SerializeObject(毕竟方法,显然这个return将为我们转换序列化。

希望它对您或其他人也有帮助。

关于c# - 返回 Json,但它包含反斜杠 "\",我不想要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13833900/

相关文章:

javascript - 如何对 Javascript 对象进行排序,或将其转换为数组?

javascript - Backbone.js 模型与集合

java - 如何解析 JSON 并将其值转换为数组?

json - JSON Schema 中的 "required"与 "optional"有什么区别

ruby-on-rails - 我应该如何格式化对我的 rails 应用程序的 JSON POST

jquery - 如何在 jQuery 中遍历这个 JSON 对象?

mysql - 错误 : Most middleware (like json) is no lon

javascript - 使用 Javascript 更新 JSON 对象

c# - 无法将当前 JSON 对象(例如 {"name":"value"})反序列化为类型 'Sy

java - 应用程序配置文件