【发布时间】:2014-01-02 20:14:35
【问题描述】:
有没有办法反序列化/序列化 JSON POST 内容/响应在 Web API 控制器的主体中,其方式与控制器反序列化/序列化 JSON 内容的完全相同/response 是否是参数/显式类型?
我的动机是我正在尝试构建一个“神奇的”API 控制器,如果开发人员没有足够的时间构建强类型操作来访问它们,它可以快速提供对我的服务命令的访问。假设我有以下操作:
public Brownie Brownie(BrownieInputModel inputModel)
{
...
var brownie = brownieService.GetBrownie(inputModel);
return brownie;
}
public Pizza Pizza(PizzaInputModel inputModel)
{
...
var pizza = pizzaService.GetPizza(inputModel);
return pizza;
}
是否有可能做这样的事情(在伪代码中):
public object FoodStuff(string methodName)
{
var inputModel = WebApi.Deserialize(Request.JsonContent); // <-- pseudo
var serviceMethod = GetServiceMethodFromMethodName(methodName);
var result = serviceMethod.Execute();
return WebApi.Serialize(result); // <-- pseudo
}
【问题讨论】:
标签: c# json serialization asp.net-web-api