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
<PackageReference Include="Soenneker.Json.OptionsCollection" Version="4.0.1314" />
<PackageVersion Include="Soenneker.Json.OptionsCollection" Version="4.0.1314" />
<PackageReference Include="Soenneker.Json.OptionsCollection" />
paket add Soenneker.Json.OptionsCollection --version 4.0.1314
#r "nuget: Soenneker.Json.OptionsCollection, 4.0.1314"
#:package Soenneker.Json.OptionsCollection@4.0.1314
#addin nuget:?package=Soenneker.Json.OptionsCollection&version=4.0.1314
#tool nuget:?package=Soenneker.Json.OptionsCollection&version=4.0.1314
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.761)
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 |
Update dependency Soenneker.Enums.JsonOptions to 4.0.761 (#2012)