如何将参数从控制器序列化为JSON?

问题描述

我需要像这样从控制器序列化参数:

public void GetData(String names,Messages messages)
{
    ...
}

现在我使用反射:

var controllers = asm.GetTypes()
            .Where(type => typeof(Controller).IsAssignableFrom(type))
            .SelectMany(type => type.GetMethods()).ToList();

这是我获取每个控制器参数的方式。

最后,我想获取JSON模式。我这样看:

控制器参数-> JSON-> JSON模式

解决方法

在普通的asp.net核心网站中,您将创建一个控制器,您可以像这样返回:

public JsonResult GetData(string names,Messages messages)
{
    return Json(new {Name=names,Message=messages});
}

在asp.net核心网络api中,您可以这样做:

public IActionResult GetData(string names,Messages messages)
{
    return Ok(new {Name=names,Message=messages});
}

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...