Десериализация универсального объекта из тела POSTC#

Место общения программистов C#
Ответить
Anonymous
 Десериализация универсального объекта из тела POST

Сообщение Anonymous »

У меня есть конечная точка WebAPI, которая принимает общий объект.

[HttpPost]
[ApiRoute("endpoint/{type}")]
public IHttpActionResult MyPostEndpoint(TypeEnum type, [FromBody] object myObject){}


Мы работаем над объектом в целом, но затем в конечном итоге преобразуем его в наш тип объекта, но когда мы это делаем, нам нужно сначала превратить его в JObject, поэтому захват объекта выглядит вот так:

var myfoo = ((JObject) object).ToObject();


Если я укажу Foo непосредственно в качестве параметра POST (например, [FromBody] Foo myObject), то он десериализует входящий JSON в Foo, но это не поможет t десериализовать в общий объект C#. Есть ли способ заставить его десериализоваться в общий объект C# вместо того, чтобы оставлять его в виде JObject, чтобы вместо этого я мог получить такой myfoo?

var myfoo = (Foo) object;


Подробнее здесь: https://stackoverflow.com/questions/451 ... -post-body
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»