Код: Выделить всё
private record MyRecord()
{
public bool BoolProperty { get; init; } = true;
}
Вот демонстрация желательного поведения:
Код: Выделить всё
JsonSerializerOptions options = new();
options.DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingDefault;
MyRecord obj = new();
Console.WriteLine($"Object: {obj}"); // OK
string json = JsonSerializer.Serialize(obj, options);
Console.WriteLine($"JSON: {json}"); // Not OK
Код: Выделить всё
Object: MyRecord { BoolProperty = True }
JSON: {"BoolProperty":true}
Код: Выделить всё
Object: MyRecord { BoolProperty = True }
JSON: {}
Я искал повторяющийся вопрос и не нашел ни одного.
Подробнее здесь: https://stackoverflow.com/questions/798 ... ialization
Мобильная версия