jsonのデシリアライズで苦戦した。
JsonSerializerでやってみたのだけど。
javascriptでjsonにして送って、C#でデシリアライズを試みるも
var person2 = JsonSerializer.Deserialize<Person>(json, options);
Console.WriteLine($"{person2?.tel} {person2?.name} {person2?.address} {person2?.Email}");
Consoleに辿り着かずに処理が終了してしまう。
原因は型だった。
.telをintで定義していたのだけど、送る側はstringだった。
あと、なぜか先頭のプロパティだけnullになってしまって。
[JsonPropertyName("Name")]
public string? name { get; set; }
public string? tel { get; set; }
[JsonPropertyName("Name")]、これの意味が理解できていなかったのが原因。