gpt4 book ai didi

c# - Camel Case Web API Json 设置似乎不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 10:21:16 25 4
gpt4 key购买 nike

我的 WebApiConfig.cs 文件和 Register 方法中有这段代码:

var jsonFormatter=config.Formatters.JsonFormatter;
jsonFormatter.UseDataContractJsonSerializer = false;
jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();

尽管如此(我确实确保这段代码肯定是通过使用 Debugger.Launch() 执行的)它仍然以 Pascal Case 格式输出我所有的 Json。

这是 Action 方法中的代码:

[HttpGet]
[Route("Details")]
public IHttpActionResult Details() {
using (var context = new Security.Context()) {
var user = context.Users.Current;
if (user == null) { return Json((object)null); }
return Json(user);
}
}

我看不出我做错了什么,是不是我遗漏了什么?

最佳答案

不返回 IHttpActionResult,而是返回具体类型(在您的情况下为 User)。这样,您将避免许多潜在问题,包括序列化、可测试性和内容协商。

关于c# - Camel Case Web API Json 设置似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33411044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com