Регистр имён свойств в JSON в C#
Имена ключей можно писать с маленькой буквы.
Свойство PageTitle становится ключом
"pageTitle". Так часто ждут клиенты
на JavaScript.
Строка содержит "pageTitle", а не
"PageTitle":
using System.Text.Json;
JsonSerializerOptions options = new() { PropertyNamingPolicy = JsonNamingPolicy.CamelCase };
string json = JsonSerializer.Serialize(new PageView(), options);
Console.WriteLine(json.Contains("pageTitle"));
class PageView { public string PageTitle { get; set; } = "home"; }
Без такой настройки ключ совпал бы с именем
свойства в C# и остался бы "PageTitle".
Запишите объект со свойством UserName
так, чтобы ключ в JSON начинался с маленькой
буквы. Выведите 1, если в строке есть
"userName".