我使用 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 模型与集合
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 对象