gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:45:49 104 4
gpt4 key购买 nike

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

104 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com