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

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

https://stackoverflow.com/questions/7597035/

相关文章:

jquery - 如何获取 JSON 键和值?

c# - EF 4.1 - 代码优先 - JSON 循环引用序列化错误

java - 更新 JSONObject 中的元素

php - 从 PHP 中的 JSON POST 读取 HTTP 请求正文的问题

wcf - 在 wcf 中返回原始 json(字符串)

c# - 判断 Json 结果是对象还是数组

ios - Swift读取远程通知的userInfo

android - 如何在Android中解析json字符串?

json - bash 中的转义字符(对于 JSON)

javascript - 如何从 AJAX 调用中返回一个数组?