【发布时间】:2021-09-14 11:53:19
【问题描述】:
根据https://docs.microsoft.com/en-us/aspnet/core/web-api/advanced/formatting?view=aspnetcore-5.0 CamelCase 应该是 System.Text.Json 的默认格式。
然而,我得到了 PascalCase,即第一个 char 是大写字母。
我尝试添加
services.AddControllers().AddJsonOptions(option => option.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.CamelCase);
到 Startup,正如预期的那样没有区别。
如果我添加
var options = new JsonSerializerOptions
{
PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
};
return Ok(JsonSerializer.Serialize(collection, options));
到特定的序列化器,然后我得到 camelCase,即第一个 char 小写。
其他人看到了吗?我用错了吗?
【问题讨论】:
-
你能分享一个 minimal reproducible example 的帕斯卡案例在骆驼案例应该被退回的情况下吗?例如。
collection可能包含具有显式[JsonPropertyName]属性的属性,或被序列化为字典的ExpandoObject对象,我们不知道您显示的内容。
标签: .net system.text.json asp.net-core-5.0