JsonNumberHandling
Determines how JsonSerializer handles numbers when serializing and deserializing.
The "NaN", "Infinity", and "-Infinity" String tokens can be read as floating-point constants, and the Single and Double values for these constants will be written as their corresponding JSON string representations.
Strict = 0
Numbers will only be read from Number tokens and will only be written as JSON numbers (without quotes).
WriteAsString = 2
Numbers will be written as JSON strings (with quotes), not as JSON numbers.