On Wednesday, 22 June 2022 at 01:09:22 UTC, Steven Schveighoffer wrote:

There are 3 situations:

1. field in json and struct. Obvious result.
2. field in json but not in struct.
3. field in struct but not in json.

I do a lot of reading JSON data in C#, and I heavily lean on optional over required.

The reason optional is so beneficial is because I'm looking to pull out specific data points from the JSON, I have no use nor care about any other field. If I had to specify every field being provided, every time something changes, the JSON parser would be completely unusable for me.

I do like the @extra assuming it allows reserializing the entire JSON object. But many times that data just isn't needed and I'd like my type to trim it.

Reply via email to