Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类内的JToken jsonbody传递_Json_Asp.net Web Api_Httpresponsemessage - Fatal编程技术网

类内的JToken jsonbody传递

类内的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,在第二个场景中,它

我正在尝试构建一个web api,并在一个原始json参数(jsonbody)中接收了整个主体。我不想把它作为JToken项目类通过

这项工作:

   [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"
    }
}