我们将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的对象.
您可以HttpResponseMessage
从ApiController 返回一个允许您基本返回字符串值的a.
例如
public HttpResponseMessage Get() { return new HttpResponseMessage() { Content = new StringContent("Hello World", System.Text.Encoding.UTF8, "application/json") }; }
你想要做的只是将json字符串作为StringContent传递.
接受的答案略有偏差.正确的版本是:
public HttpResponseMessage Get() { return new HttpResponseMessage() { Content = new StringContent("Hello World", System.Text.Encoding.UTF8, "application/json") }; }
它是StringContent函数,可以正确地删除转义.如果没有application/json媒体类型,postman等工具将无法正确显示结果的"漂亮"版本.