类内的JToken jsonbody传递
我正在尝试构建一个web api,并在一个原始json参数(jsonbody)中接收了整个主体。我不想把它作为JToken项目类通过 这项工作:类内的JToken jsonbody传递,json,asp.net-web-api,httpresponsemessage,Json,Asp.net Web Api,Httpresponsemessage,我正在尝试构建一个web api,并在一个原始json参数(jsonbody)中接收了整个主体。我不想把它作为JToken项目类通过 这项工作: [System.Web.Http.HttpPost] public HttpResponseMessage WebRequestTest2([FromBody]JToken jsonbody) {...} 这不起作用(输入为空): 我怎样才能使它也起作用呢?在第一个场景中,它将尝试将整个主体反序列化为json,在第二个场景中,它
[System.Web.Http.HttpPost]
public HttpResponseMessage WebRequestTest2([FromBody]JToken jsonbody)
{...}
这不起作用(输入为空):
我怎样才能使它也起作用呢?在第一个场景中,它将尝试将整个主体反序列化为json,在第二个场景中,它将尝试将主体反序列化为“输入”,将属性“jsoninputs”反序列化为json对象 比如说,, 场景1的Json:
{
"prop1" : 1,
"prop2": "value"
}
场景2的Json:
{
"jsoninputs": {
"prop1" : 1,
"prop2": "value"
}
}
PS:如果它是POST/PUT的对象,则不必用[FromBody]标记它。在第一个场景中,我得到了jsonbody={“a”:“b”}。这是第二个场景中所需的结果。目前我在第二个文件中得到Inputs.jsonbody=null。您能描述一下您的请求吗?
{
"jsoninputs": {
"prop1" : 1,
"prop2": "value"
}
}