【发布时间】:2021-12-16 05:01:48
【问题描述】:
我有以下代码:
using System.Text.Json;
private async Task<AuditReviewerDelegationDto> GetDelegationAsync()
{
// TODO: Get current logged in user, pass mdmuseridentifier
var mdmUserIdentifier = 248113;
var response = LocalHttpClient.GetAsync(BaseAddress + "api/AuditReviewerDelegation/GetDelegation/" + mdmUserIdentifier).Result;
response.EnsureSuccessStatusCode();
var responseContent = await response.Content.ReadAsStringAsync();
var tt = JsonSerializer.Deserialize<AuditReviewerDelegationDto>(responseContent);
return tt;
}
我的变量 responseContent 包含我期望的所有数据。但是,当我使用 Deserialize 方法时,我的 tt 变量为空。我相信这是因为 responseContent 上的所有属性都以小写字母开头,但在我的 AuditReviewerDelegationDto 上它们都以大写字母开头。我无法将模型更改为小写。无论如何我可以让反序列化器忽略大小写或将响应对象设置为重新调整骆驼大小写。
【问题讨论】:
-
这能回答你的问题吗? JSON.NET Case Insensitive Deserialization not working 请see 了解更多信息。
-
请出示minimal reproducible example,包括您的类定义和完整的JSON
标签: c# json case-insensitive system.text.json