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.