SharperHacks.CoreLibs.JsonHelpers 2.0.0

This package has a SemVer 2.0.0 package version: 2.0.0+built.by.JwD.
There is a newer version of this package available.
See the version list below for details.
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 (1)

Showing the top 1 NuGet packages that depend on SharperHacks.CoreLibs.JsonHelpers:

Package Downloads
SharperHacks.CoreLibs.CommandLineInterface

Command line parser.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
3.0.1 69 10/13/2024
3.0.0 52 7/11/2024
2.0.0 74 1/27/2024
1.0.1 70 1/17/2024