YamlNumberHandling Enum

Determines how numbers are handled during serialization and deserialization.

[Flags]
public enum YamlNumberHandling

Remarks

This mirrors JsonNumberHandling from System.Text.Json. Because YAML scalars are untyped, the built-in numeric converters already parse numbers from quoted scalars; YamlNumberHandling.AllowReadingFromString therefore primarily governs reading named floating-point literals from quoted strings. YamlNumberHandling.WriteAsString forces numbers to be emitted as quoted string scalars.

Fields

NameValueDescription
None0Numbers are read and written using the default YAML scalar representation.
AllowReadingFromString1Numbers may be read from quoted string scalars, including named floating-point literals ("NaN", "Infinity", "-Infinity").
WriteAsString2Numbers are written as quoted string scalars.
AllowNamedFloatingPointLiterals4Allows reading and writing the named floating-point literals "NaN", "Infinity", and "-Infinity" as quoted strings.