我使用MVC4 web-api,c#,并希望使用Json.net.返回Json 。
问题是它伴随着“反斜线”。
我还将这段代码添加到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,“WT50JB”,“WT50JB”,“detail”:“sdf?”,"unit":2,"time_in":"2012-12-11T19:00:00",time_in "time_used_dd":0.0,"time_used_hh":0.0}
这是JsonConvertor
string json = JsonConvert.SerializeObject(myObj);
发布于 2012-12-13 18:28:02
我在这里找到了解决办法
return new HttpResponseMessage()
{
Content = new StringContent(json, System.Text.Encoding.UTF8, "application/json")
};
发布于 2014-08-02 22:36:15
我也有同样的问题,直到几分钟前。原来我是在“双序列化”JSON字符串。我使用jQuery $.getJson(
AJAX调用JsonResult
控制器操作。由于该操作构建了一个C#泛型List<t>
,所以在使用以下方法返回JSON之前,我认为必须使用JSON.net/NewtonSoft将C#泛型List<t>
转换为JSON对象:
return Json(fake, JsonRequestBehavior.AllowGet);
毕竟,我不需要使用JsonConvert.SerializeObject(
方法,显然这个return
将为我们继承序列化。
希望它对你或其他人也有帮助。
发布于 2015-11-26 08:18:05
using Newtonsoft.Json.Linq;
string str = "Your String with Back Slashes";
str = JToken.Parse(str).ToString(); `// Now You will get the Normal String with "NO SLASHES"`
https://stackoverflow.com/questions/13833900
复制相似问题