JsonNumberHandling Wyliczenie

Definicja

Określa sposób JsonSerializer obsługi liczb podczas serializacji i deserializacji.

To wyliczenie obsługuje bitową kombinację jego wartości składowych.

C#
[System.Flags]
public enum JsonNumberHandling
Dziedziczenie
JsonNumberHandling
Atrybuty

Pola

Nazwa Wartość Opis
AllowNamedFloatingPointLiterals 4

Tokeny "NaN", "Infinity" i "-Infinity" String można odczytywać jako stałe zmiennoprzecinkowe, a Single wartości i Double dla tych stałych zostaną zapisane jako odpowiadające im reprezentacje ciągów JSON.

AllowReadingFromString 1

Liczby mogą być odczytywane z String tokenów. Nie uniemożliwia odczytywania liczb z tokenu Number .

Strict 0

Liczby będą odczytywane tylko z Number tokenów i będą zapisywane tylko jako liczby JSON (bez cudzysłowów).

WriteAsString 2

Liczby będą zapisywane jako ciągi JSON (z cudzysłowami), a nie jako liczby JSON.

Uwagi

Zachowanie WriteAsString i AllowNamedFloatingPointLiterals nie jest definiowane przez specyfikację JSON. Zmiana domyślnej obsługi numerów może potencjalnie spowodować wygenerowanie kodu JSON, którego nie można przeanalizować przez inne implementacje JSON.

Dotyczy

Produkt Wersje
.NET 5, 6, 7, 8, 9
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0