首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Json字符串在web-api中转义。

Json字符串在web-api中转义。
EN

Stack Overflow用户
提问于 2014-03-27 13:36:42
回答 5查看 11.4K关注 0票数 10

我们将JSON配置数据存储在数据库中。我需要获取这个JSON数据,并通过asp.net web-api将其返回到浏览器:

代码语言:javascript
复制
public class ConfigurationController : ApiController
{
    public string Get(string configId)
    {
        // Get json from database
        // when i return the fetched json it get's escaped
    }
}

返回的值将被转义。如何简单地返回字符串的原样?我真的不想填充被序列化为JSON的对象。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-03-27 13:44:35

您可以从HttpResponseMessage返回一个ApiController,它允许您基本上返回一个字符串值。

例如:

代码语言:javascript
复制
public HttpResponseMessage Get()
{
    return new HttpResponseMessage() { 
        Content = new StringContent("Hello World", System.Text.Encoding.UTF8, "application/json") 
    };
}

您想要做的就是将json字符串作为StringContent传递。

票数 19
EN

Stack Overflow用户

发布于 2017-01-11 18:22:25

已被接受的答案略为偏离。正确的版本是:

代码语言:javascript
复制
public HttpResponseMessage Get()
{
    return new HttpResponseMessage() { 
        Content = new StringContent("Hello World", System.Text.Encoding.UTF8, "application/json") 
    };
}

正确删除转义的是StringContent函数。如果没有应用程序/json媒体类型,像postman这样的工具将无法正确显示结果的“漂亮”版本。

票数 7
EN

Stack Overflow用户

发布于 2015-04-06 15:04:51

这对我起了作用:

代码语言:javascript
复制
return Request.CreateResponse( HttpStatusCode.OK, stringContent );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22689328

复制
相关文章

相似问题

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