RJKJSoft.QuickJSON 2.2.0

Prefix Reserved
dotnet add package RJKJSoft.QuickJSON --version 2.2.0                
NuGet\Install-Package RJKJSoft.QuickJSON -Version 2.2.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="RJKJSoft.QuickJSON" Version="2.2.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add RJKJSoft.QuickJSON --version 2.2.0                
#r "nuget: RJKJSoft.QuickJSON, 2.2.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 RJKJSoft.QuickJSON as a Cake Addin
#addin nuget:?package=RJKJSoft.QuickJSON&version=2.2.0

// Install RJKJSoft.QuickJSON as a Cake Tool
#tool nuget:?package=RJKJSoft.QuickJSON&version=2.2.0                

This is a JSON encoder decoder, which is designed to be quick and very small footprint.

Measured quicker that the common c# JSON code, and much much smaller.

Designed with very few classes : JToken, JObject, JArray.

Convert to/from C# objects.

Designed with safe extension getter classes (jt["Name"].Str()) to make it safe to read those json files with data sometimes present or not.

Full class help is available on our Wiki : https://github.com/robbyxp1/QuickJSON/wiki/Class-List

Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  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 was computed.  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. 
.NET Framework net48 is compatible.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETFramework 4.8

    • No dependencies.
  • net5.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on RJKJSoft.QuickJSON:

Repository Stars
EDDiscovery/EDDiscovery
Captains log and 3d star map for Elite Dangerous
Version Downloads Last updated
2.2.0 200 9/29/2024
2.1.0 149 8/19/2024
2.0.1 518 3/13/2024
2.0.0 473 2/13/2024
1.4.0 530 10/2/2023
1.3.0 215 6/7/2023
1.2.0 228 5/22/2023
1.1.0 841 1/26/2023
1.0.1 669 12/9/2022
1.0.0 320 12/9/2022
0.9.5 483 10/22/2022
0.9.1 422 8/23/2022
0.9.0 1,431 2/2/2022

2.2
ToObject now caches member info for speed. checkcustomattr is now withdrawn from the interfaces.
2.1
Can Add/AddRange to a JArray via a JToken now, and add to a JObject via JToken
Can Extract more lists of values from JArray (DateTime/Bool/Float)
Add new DateTimeUTC extractor
Add TraceOutput switch which will report to the trace system if a enum value does not convert - for catching errors which are masked by ignoretypeerrors
ToObject preprocessor improved with more accessors supporting the option

2.0.2
Add to ToObject preprocess allowing manipulation of DateTime/Enums before parsing in case they are decorated
2.0.1
Fixed ToString so that assigning an existing JToken to a new key, the new key name is printed, not the parsed name.  Changed synthetic key names for repeat and emptyname to make them more recognisable
2.0
Add JSONSchema - implements most of 2022-12 schema
Add JSONFormatter.ToFluent - convert an object to fluent syntax.  Fluent is great for streaming large amounts of JSON to a file. Add a Fluent Streamer class.
Token: Add ValueEquals. Improve IgnoreAttribute. Add GetTokenSchemaPath and GetToken by path.
Token: Add Level to JToken when parsed. Support multiple repeated names in objects when parsed - introduced OriginalName (from file) and ParsedName
Token: Add TryGet* to JToken object extentions.
Object: Object.Contains functions added. Add Object.Rename. Add Object.Merge
Arrays: Add Array.IndexOf(Token).
String output: Add line wrap to ToString.
Fix LoadTokens error in array.
1.4
JsonIgnoreAttribute added Ignore and IncludeOnly options so that you can pick members of a class or exclude specific ones
1.3
ToObject was missing a converstion to Object - added.
1.2
Improved string parser with more functionality for use by discrete parser implementations
1.1
ToObject and FromObject gets better handling of IEnumerations, so HashSet can be handled
1.01
Upload to Nuget had wrong dll - try again
1.00
Fix issue with FromObject when access property indexer []
Made ToString() work so much faster by using StringBuilder!
0.95
Fix issue with DateTimeUTC so it returns a mindate with UTC kind if it fails to convert
DoubleNull and FloatNull added