我从另一个服务收到一个包含有效 JSON 的字符串。
我只想与 Nancy 转发此字符串,但还将内容类型设置为“application/json”,这将使我无需在客户端使用 $.parseJSON(data) 。
如果我使用 Response.AsJson ,它似乎会破坏字符串中的 JSON 并添加转义字符。
我可以使用字符串创建一个 Stream 并设置响应类型,如下所示:
Response test = new Response();
test.ContentType = "application/json";
test.Contents = new MemoryStream(Encoding.UTF8.GetBytes(myJsonString));
但想知道是否有更简单的方法?
看起来 Nancy 有一个很好的 Response.AsJson 扩展方法:
Get["/providers"] = _ =>
{
var providers = this.interactiveDiagnostics
.AvailableDiagnostics
.Select(p => new { p.Name, p.Description, Type = p.GetType().Name, p.GetType().Namespace, Assembly = p.GetType().Assembly.GetName().Name })
.ToArray();
return Response.AsJson(providers);
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)