Soenneker.Json.OptionsCollection
4.0.1297
Prefix Reserved
See the version list below for details.
dotnet add package Soenneker.Json.OptionsCollection --version 4.0.1297
NuGet\Install-Package Soenneker.Json.OptionsCollection -Version 4.0.1297
<PackageReference Include="Soenneker.Json.OptionsCollection" Version="4.0.1297" />
<PackageVersion Include="Soenneker.Json.OptionsCollection" Version="4.0.1297" />
<PackageReference Include="Soenneker.Json.OptionsCollection" />
paket add Soenneker.Json.OptionsCollection --version 4.0.1297
#r "nuget: Soenneker.Json.OptionsCollection, 4.0.1297"
#:package Soenneker.Json.OptionsCollection@4.0.1297
#addin nuget:?package=Soenneker.Json.OptionsCollection&version=4.0.1297
#tool nuget:?package=Soenneker.Json.OptionsCollection&version=4.0.1297
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 | Versions 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. |
-
net10.0
- Soenneker.Enums.JsonOptions (>= 4.0.747)
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.1313 | 0 | 10/14/2026 |
| 4.0.1312 | 0 | 10/14/2026 |
| 4.0.1310 | 0 | 10/14/2026 |
| 4.0.1309 | 5 | 10/14/2026 |
| 4.0.1308 | 50 | 10/14/2026 |
| 4.0.1302 | 88 | 10/13/2026 |
| 4.0.1301 | 554 | 10/12/2026 |
| 4.0.1299 | 572 | 10/12/2026 |
| 4.0.1298 | 7,280 | 10/11/2026 |
| 4.0.1297 | 907 | 10/11/2026 |
| 4.0.1296 | 83 | 10/11/2026 |
| 4.0.1295 | 39,455 | 9/30/2026 |
| 4.0.1294 | 836 | 9/30/2026 |
| 4.0.1293 | 5,345 | 9/29/2026 |
| 4.0.1292 | 19,303 | 9/25/2026 |
| 4.0.1291 | 5,811 | 9/25/2026 |
| 4.0.1290 | 328 | 9/24/2026 |
| 4.0.1289 | 29,263 | 9/15/2026 |
| 4.0.1288 | 534 | 9/15/2026 |
| 4.0.1287 | 27,212 | 9/12/2026 |
Update dependency Soenneker.Enums.JsonOptions to 4.0.747 (#1995)