您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

ASP.NET Core MVC:如何获取原始JSON绑定到没有类型的字符串?

ASP.NET Core MVC:如何获取原始JSON绑定到没有类型的字符串?

以下内容适用于.net core 1.x,但不适用于.net core2.x。

正如我所评论的,解决方案是[FromBody]dynamic data使用dynamic而不是作为参数列表,string我将收到JObject

警告: 如果您的体系结构要求一台WebApi服务器在流产XML和JSON方面同样流利,这取决于内容类型标头条目,则这种直接JSON消费策略会适得其反。(只要有足够的工作就可以在同一服务上同时支持XML和JSON,但是随后您将把MVC资产管道中的内容进一步提升并将其下移到控制器方法中,这与MVC的精神背道而驰。 ,其中已经解析了POCO的模型出现在您的面前。)

一旦在方法内部转换为字符串,JObject就将传入(JSON的内存数据类型为Newtonsoft.JSON)转换为字符串。

这里找到其他答案

示例代码,感谢Jeson Martajaya:

具有动态:

[HttpPost]
public System.Net.Http.HttpResponseMessage Post([FromBody]dynamic value)
{
   //...
}

使用JObject的示例代码

[HttpPost]
public System.Net.Http.HttpResponseMessage Post([FromBody]Newtonsoft.Json.Linq.JObject value)
{
   //...
}
dotnet 2022/1/1 18:21:17 有325人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶