Soenneker.Json.OptionsCollection 4.0.1314

Prefix Reserved
dotnet add package Soenneker.Json.OptionsCollection --version 4.0.1314
                    
NuGet\Install-Package Soenneker.Json.OptionsCollection -Version 4.0.1314
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Soenneker.Json.OptionsCollection" Version="4.0.1314" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Soenneker.Json.OptionsCollection" Version="4.0.1314" />
                    
Directory.Packages.props
<PackageReference Include="Soenneker.Json.OptionsCollection" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Soenneker.Json.OptionsCollection --version 4.0.1314
                    
#r "nuget: Soenneker.Json.OptionsCollection, 4.0.1314"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Soenneker.Json.OptionsCollection@4.0.1314
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Soenneker.Json.OptionsCollection&version=4.0.1314
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Json.OptionsCollection&version=4.0.1314
                    
Install as a Cake Tool

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

Soenneker.Json.OptionsCollection

Common serializer profiles for System.Text.Json.

Install

dotnet add package Soenneker.Json.OptionsCollection

System.Text.Json profiles

using System.Text.Json;
using Soenneker.Json.OptionsCollection;

string apiJson = JsonSerializer.Serialize(
    response,
    JsonOptionsCollection.WebOptions);

string readableJson = JsonSerializer.Serialize(
    response,
    JsonOptionsCollection.PrettySafeOptions);
Profile Naming/defaults Indented Enum strings Comment reads Encoder
GeneralOptions General No No Skip Default
WebOptions Web No Yes Skip Default
PrettyOptions General Yes Yes Disallow Relaxed
PrettySafeOptions General Yes Yes Disallow Default

All four profiles omit null properties and are shared, read-only instances. Clone one before customization:

var custom = new JsonSerializerOptions(
    JsonOptionsCollection.WebOptions)
{
    WriteIndented = true
};

PrettyOptions uses UnsafeRelaxedJsonEscaping, which leaves characters such as <, >, and & less escaped. Do not embed its output directly into HTML or a script context. Use PrettySafeOptions when output crosses a trust boundary.

Select a profile by JsonOptionType

JsonSerializerOptions options =
    JsonOptionsCollection.GetOptionsFromType(optionType);

GeneralValue, PrettyValue, and PrettySafeValue select their matching profiles. A null or unrecognized value falls back to WebOptions.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on Soenneker.Json.OptionsCollection:

Package Downloads
Soenneker.Utils.Json

Serializes, deserializes, validates, formats, and writes JSON with System.Text.Json.

Soenneker.Cosmos.Serializer

A fast, lightweight JSON (de)serializer for Azure Cosmos DB

Soenneker.Extensions.JsonElements

A collection of helpful JsonElement extension methods

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
4.0.1314 1,998 10/15/2026
4.0.1313 137 10/14/2026
4.0.1312 769 10/14/2026
4.0.1310 3,842 10/14/2026
4.0.1309 893 10/14/2026
4.0.1308 61 10/14/2026
4.0.1302 1,042 10/13/2026
4.0.1301 2,443 10/12/2026
4.0.1299 1,054 10/12/2026
4.0.1298 10,274 10/11/2026
4.0.1297 1,093 10/11/2026
4.0.1296 84 10/11/2026
4.0.1295 42,680 9/30/2026
4.0.1294 841 9/30/2026
4.0.1293 5,352 9/29/2026
4.0.1292 19,307 9/25/2026
4.0.1291 5,811 9/25/2026
4.0.1290 328 9/24/2026
4.0.1289 29,267 9/15/2026
4.0.1288 534 9/15/2026
Loading failed

Update dependency Soenneker.Enums.JsonOptions to 4.0.761 (#2012)