SharperHacks.CoreLibs.JsonHelpers 2.0.0

This package has a SemVer 2.0.0 package version: 2.0.0+built.by.JwD.
dotnet add package SharperHacks.CoreLibs.JsonHelpers --version 2.0.0
NuGet\Install-Package SharperHacks.CoreLibs.JsonHelpers -Version 2.0.0
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="SharperHacks.CoreLibs.JsonHelpers" Version="2.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SharperHacks.CoreLibs.JsonHelpers --version 2.0.0
#r "nuget: SharperHacks.CoreLibs.JsonHelpers, 2.0.0"
#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.
// Install SharperHacks.CoreLibs.JsonHelpers as a Cake Addin
#addin nuget:?package=SharperHacks.CoreLibs.JsonHelpers&version=2.0.0

// Install SharperHacks.CoreLibs.JsonHelpers as a Cake Tool
#tool nuget:?package=SharperHacks.CoreLibs.JsonHelpers&version=2.0.0

SharperHacks logo

JasonHelpers Library for .NET6+

SharperHacks.CoreLibs.JasonHelpers

Some useful JSON utility bits using System.Text.Json.

Licensed under the Apache License, Version 2.0. See LICENSE.

Contact: joseph@sharperhacks.org

Nuget: https://www.nuget.org/packages/SharperHacks.CoreLibs.JsonHelpers

Targets

  • net7.0
  • net8.0

Classes

JsoConfiguration

Provides static JsonSerializerOptions instances, lazily initialized for compact and pretty printed Json. All lazy initializers are thread safe.

  /// Creates or returns JsonSerializerOptions and TextEncoderSettings
  /// configured for compact Json.
  public static JsonSerializerOptions Compact { get; }

  /// Creates or returns default JsonSerializerOptions.
  public static JsonSerializerOptions Default { get; }

  /// Creates or returns JsonSerializerOptions and TextEncoderSettings
  /// configured for pretty Json.
  public static JsonSerializerOptions PrettyPrint { get; }

  /// Creates or returns JsonSerializerOptions and TextEncoderSettings 
  /// configured for compact unescaped (unsafe for http) Json.
  public static JsonSerializerOptions UnsafeCompact { get; }

  /// Creates or returns JsonSerializerOptions and TextEncoderSettings
  /// configured for pretty unescaped (unsafe for http) Json.
  public static JsonSerializerOptions UnsafePrettyPrint { get; }
JsonConversions

Static wrappers around JsonSerializer.Serialize(...) and JsonSerializer.Deserialize(...), that apply one of the four "standard" SerializerOptions provided by JsoConfiguration.

  /// Convert T to JSON string.
  public static string ToJsonString<T>(T instance, bool prettyPrint = false, bool safe = true) {...}

  /// Convert T to JSON UTF8 byte array.
  public static byte[] ToJsonUtf8Bytes<T>(T instance, bool prettyPrint = false, bool safe = true) {...}

  /// Convert T to JSON UTF8 Span{byte}.
  public static Span<byte> ToJsonUtf8Span<T>(T instance, bool prettyPrint = false, bool safe = true) {...}

  /// Convert T to JSON UTF8 Span{byte}.
  public static Span<byte> ToJsonUtf8Span<T>(T instance, bool prettyPrint = false, bool safe = true) {...}

  /// Create instance of T from JSON string.
  public static T? FromJson<T>(string json) {...}

  /// Create instance of T from JSON byte array.
  public static T? FromJson<T>(byte[] utf8json) {...}

  /// Create instance of T from JSON Span{byte}.
  public static T? FromJson<T>(Span<byte> utf8json)
Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.0.0 58 1/27/2024
1.0.1 55 1/17/2024