从一个动作按原样(PascalCase)返回JSON

在asp.net core 3中,返回的json将自动转换为camelCase,我知道如何在全局范围内将其关闭,但是如何通过一项操作将其关闭?我知道应该是这样的

return Json(myObj, cfgHere); 

但在任何地方都找不到这个例子

柯克·拉金(Kirk Larkin)

Json方法是的一部分Controller,但不是的一部分ControllerBase如果您正在使用ControllerBase,这对于不使用视图的控制器来说很典型,那么您可以新建一个JsonResult并返回:

return new JsonResult(myObj, cfgHere);

这是Controller.Json方法真正执行的所有操作,如在源代码中所示

public virtual JsonResult Json(object data, object serializerSettings)
{
    return new JsonResult(data, serializerSettings);
}

serializerSettings可以是JsonSerializerOptionsJsonSerializerSettings(如果您使用的是Json.NET)。这是一个示例,假定您使用的是默认System.Text.Json的-formatter:

return new JsonResult(myObj, new JsonSerializerOptions());

通过创建JsonSerializerOptions不设置任何属性的实例,该PropertyNamingPolicy保留为默认策略,该属性名称保持不变。

如果您想使用支持内容协商的更具声明性的方法,请参见:更改单个ASP.NET Core控制器的JSON序列化设置

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Rails从一个动作返回一个对象

从“绝对Uri”按原样创建一个新Uri?

从一个效果分派多个动作

TypeScript:如何正确键入一个接受承诺并按原样返回该承诺的函数

如何从一个动作中分派另一个动作并在 Vuex 中分派另一个动作

Java Struts 1:从一个动作到另一个动作。通过ActionForms传递数据

在Rails中将变量从一个动作发送到另一个动作中的变量

您可以将参数从一个动作传递到另一个动作吗?

OnOptionsItemSelected - 按一个按钮,执行其它的动作

从一个API调用返回TitleCase JSON,在其余API上使用camelCase

如何仅从一个键过滤对象并将其作为json返回?

从一个函数返回2个计数值

从一个动作结果将数据发送到两个或多个视图

在 jupyter notebook 中使用 python 的奇怪行为;这是一个错误还是我应该按原样接受它?

如何按原样获取第一个String首字母和其他String

如何使输入字符串按原样使用,而不是仅使用第一个字符?

如何从一个函数返回多个类型?

在同步代码对象从一个方法返回

我需要从一个线程返回的东西

如何从一个方法返回多个变量?

如何从一个方法返回多个值?

如何从一个特定对象返回值?

从一个城市返回国家名称?

XSLT 按原样返回输入 xml,除了将字符串替换为另一个字符串,无论它出现在哪里

将按下的字母从一个输入移到另一个输入

将模型从一个动作传递到另一个asp.net MVC

从一个动作过滤器属性重定向到另一个

将动作按钮输入从一个模块传递到另一个模块的最佳方法

如何从一个动作侦听器内部向外部分配一个变量