JToken проходит через класс
Я пытаюсь создать веб-API и получил все тело в одном необработанном параметре JSON (jsonbody). Я не буду передавать его как класс элементов JToken
Эта работа:
[System.Web.Http.HttpPost]
public HttpResponseMessage WebRequestTest2([FromBody]JToken jsonbody)
{...}
Это не работает (входные данные нулевые):
public class mdWREvent {public JToken jsonbody { get; set; }}
[System.Web.Http.HttpPost]
public HttpResponseMessage WebRequestTest1([FromBody] mdWREvent Inputs)
{...}
Как я могу заставить это работать также?
1 ответ
В первом сценарии он попытается десериализовать все тело как json, во втором сценарии он попытается десериализовать тело как "Входы", а свойство "jsoninputs" - как объект Json.
Например, Json для сценария 1:
{
"prop1" : 1,
"prop2": "value"
}
Json для сценария 2:
{
"jsoninputs": {
"prop1" : 1,
"prop2": "value"
}
}
PS: Вам не нужно отмечать его [FromBody], если это объект для POST/PUT.