当前位置:  开发笔记 > 编程语言 > 正文

Json字符串在web-api中被转义

如何解决《Json字符串在web-api中被转义》经验,为你挑选了2个好方法。

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

public class ConfigurationController : ApiController
{
    public string Get(string configId)
    {
        // Get json from database
        // when i return the fetched json it get's escaped
    }
}

我返回的值被转义.我怎么简单地返回字符串呢?我真的不想填充序列化为JSON的对象.



1> Tim B James..:

您可以HttpResponseMessage从ApiController 返回一个允许您基本返回字符串值的a.

例如

public HttpResponseMessage Get()
{
    return new HttpResponseMessage() { 
        Content = new StringContent("Hello World", System.Text.Encoding.UTF8, "application/json") 
    };
}

你想要做的只是将json字符串作为StringContent传递.



2> wilsotc..:

接受的答案略有偏差.正确的版本是:

public HttpResponseMessage Get()
{
    return new HttpResponseMessage() { 
        Content = new StringContent("Hello World", System.Text.Encoding.UTF8, "application/json") 
    };
}

它是StringContent函数,可以正确地删除转义.如果没有application/json媒体类型,postman等工具将无法正确显示结果的"漂亮"版本.

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有