Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

JsonSerializerDefaults Enum

Definition

Namespace:
System.Text.Json
Assembly:
System.Text.Json.dll
Package:
System.Text.Json v11.0.0-preview.5.26302.115
Source:
JsonSerializerDefaults.cs
Source:
JsonSerializerDefaults.cs
Source:
JsonSerializerDefaults.cs
Source:
JsonKebabCaseLowerNamingPolicy.cs

Important

Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Specifies scenario-based default serialization options that can be used to construct a JsonSerializerOptions instance.

public enum class JsonSerializerDefaults
public enum JsonSerializerDefaults
type JsonSerializerDefaults = 
Public Enum JsonSerializerDefaults
Inheritance
JsonSerializerDefaults

Fields

Name Value Description
General 0

General-purpose option values. These are the same settings that are applied if a JsonSerializerDefaults member isn't specified.

For information about the default property values that are applied, see JsonSerializerOptions properties.

Web 1

Option values appropriate to Web-based scenarios.

This member implies that:

  • Integers must be encoded as small as possible.
  • Property names are treated as case-insensitive.
  • "camelCase" name formatting should be employed.
  • Quoted numbers (JSON strings for number properties) are allowed.
Strict 2

Option values appropriate for strict JSON parsing.

This member implies that:

  • Unmapped JSON properties aren't allowed.
  • Duplicate JSON properties aren't allowed.
  • Nullable reference type annotations are respected.
  • Required constructor parameters are respected.

Applies to


Feedback

Was this page helpful?