首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >返回Json,但它包含反斜杠"\",我不想这样

返回Json,但它包含反斜杠"\",我不想这样
EN

Stack Overflow用户
提问于 2012-12-12 06:15:31
回答 19查看 96K关注 0票数 46

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

问题是它伴随着“反斜线”。

我还将这段代码添加到Global.asax中。GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();

以下是它返回的内容:

代码语言:javascript
运行
复制
"{\"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

代码语言:javascript
运行
复制
string json = JsonConvert.SerializeObject(myObj);
EN

回答 19

Stack Overflow用户

回答已采纳

发布于 2012-12-13 18:28:02

我在这里找到了解决办法

代码语言:javascript
运行
复制
return new HttpResponseMessage() 
{
    Content = new StringContent(json, System.Text.Encoding.UTF8, "application/json")
};
票数 28
EN

Stack Overflow用户

发布于 2014-08-02 22:36:15

我也有同样的问题,直到几分钟前。原来我是在“双序列化”JSON字符串。我使用jQuery $.getJson( AJAX调用JsonResult控制器操作。由于该操作构建了一个C#泛型List<t>,所以在使用以下方法返回JSON之前,我认为必须使用JSON.net/NewtonSoft将C#泛型List<t>转换为JSON对象:

代码语言:javascript
运行
复制
return Json(fake, JsonRequestBehavior.AllowGet);

毕竟,我不需要使用JsonConvert.SerializeObject(方法,显然这个return将为我们继承序列化。

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

票数 36
EN

Stack Overflow用户

发布于 2015-11-26 08:18:05

代码语言:javascript
运行
复制
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"`
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13833900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档