c# - 使用 Nancy 返回包含有效 Json 的字符串

标签 c# json nancy

我从另一个服务收到一个包含有效 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)); 

但想知道是否有更简单的方法?

最佳答案

看起来南希有一个不错的 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);
            };

关于c# - 使用 Nancy 返回包含有效 Json 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7597035/

相关文章:

c# - 如何增加来自 c# 应用程序的 mysql 连接的连接超时?

c# - 更新 JObject JSON.NET 中的 JArray

nancy - 在与 Nancy 初始匹配后捕获所有 url 段

c# - 在 F# 上下文中了解 C# 的此关键字

web - 如何评估 Web 服务框架

c# - 在 EF Core 中,如何检查是否需要迁移?

c# - 在字典和集合上自动添加索引器是一个好的设计决策吗?

c# - 如何在 C# 中选择一个值 true 或 false?

javascript - 如何在 jqueryMoblie 的本地存储中存储项目

javascript - 来自两个不同调用的表的自定义过滤器