当前位置: 首页 > 编程语言 > C#

在ASP.NET Core 2.0 Web Api中返回“raw”json分享

时间:2023-04-10 13:14:07 C#

C#学习教程:在ASP.NETCore2.0WebApi中返回“原始”json使用IActionResult并提供例如OkObject结果。这适用于对象,但如果我以某种方式获得JSON字符串,我只想将该JSON返回给调用者?例如publicIActionResultGetSomeJSON(){returnOk("{"name":"John","age":31,"city":"NewYork"}");ASP.NETCore在这里做的是,它接受一个JSON字符串,并将它再次包装成JSON(例如,将它转义为JSON)使用[Produces("text/plain")]返回纯文本可以通过提供"RAW”内容,但它也会将响应的内容类型设置为PLAIN而不是JSON。我们在控制器上使用[Produces("application/json")]。如何在不转义的情况下将JSON作为普通JSON内容类型返回?注意:获取JSON字符串并不重要,它可能来自第三方服务,或者有一些特殊的序列化需求,所以我们想做自定义序列化而不是使用默认的JSON.NET序列化器。当然,我在发布问题几分钟后偶然发现了一个解决方案:)只需返回application/json类型的内容Content...returnContent("{"name":"John","age":31,"city":"纽约"}","application/json");在您的操作中,将Ok()替换为Content()方法,该方法允许您设置响应的内容(原始内容)、内容类型和状态代码:https://docs.microsoft.com/en-us/DOTNET/API/microsoft.aspnetcore.mvc.contentresult?view=aspnetcore-2.0以上是C#学习教程:返回ASP.NETCore2.0WebApi中“raw”json共享的所有内容。如果对您有用,需要进一步了解C#学习教程,希望您多加关注—本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: