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.

Другие вопросы по тегам