Json.Net
1.0.3
See the version list below for details.
dotnet add package Json.Net --version 1.0.3
NuGet\Install-Package Json.Net -Version 1.0.3
<PackageReference Include="Json.Net" Version="1.0.3" />
paket add Json.Net --version 1.0.3
#r "nuget: Json.Net, 1.0.3"
// Install Json.Net as a Cake Addin #addin nuget:?package=Json.Net&version=1.0.3 // Install Json.Net as a Cake Tool #tool nuget:?package=Json.Net&version=1.0.3
Json.Net
Minimalistic JSON handler
Usage instructions
Define a POCO class, with just field definitions.
class Pet { public int id; public string name; }
Serializing an object:
var petJson = Json.Serialize(originalPet);
petJson's value:
{ "id" : 1, "name" : "gucci", "birth" : "12/12/2018 14:13:46", "alive" : true, "gender" : 1, "dictType" : { "Key1" : "Value1", "Key2" : "Value2" }, "intArray" : [ 1, 2, 3 ] }
Deserializing from JSON string:
var restoredPet = Json.Deserialize<Pet>(petJson);
Output formatting
You can set indentation on/off by passing
Custom type converters
You can define and use custom type converters to control serialization/deserialization.
var dateConverter = new JsonConverter<DateTime>( dt ⇒ dt.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss", CultureInfo.InvariantCulture), s ⇒ DateTime.ParseExact(s, "yyyy'-'MM'-'dd'T'HH':'mm':'ss", CultureInfo.InvariantCulture));
var petJson = Json.Serialize(originalPet, false, dateConverter);
petJson's value:
{"id":1,"name":"gucci","birth":"2018-12-12T14:13:46","alive":true,"gender":1,"dictType":{"Key1":"Value1","Key2":"Value2"},"intArray":[1,2,3]}
Reference:
using Json.Net;
Function Method string Json.Serialize(object obj, bool indent = false, params IJsonConverter[] converters)
Description Serializes an object to its JSON text representation.
Parameters obj : Object to be serialized indent : If true, formats output text. Default: false converters : Custom type converters. Default: empty
Function Method T Json.Deserialize<T>(string json, params IJsonConverter[] converters)
Description Deserializes an object from a JSON text.
Parameters T : Deserialized object's type json : JSON text converters : Custom converters. Default: empty
// Converter interface public interface IJsonConverter { Type GetConvertingType(); string Serializer(object obj); object Deserializer(string txt); }
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. 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 Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages (18)
Showing the top 5 NuGet packages that depend on Json.Net:
Package | Downloads |
---|---|
Cryptocurrency.Blockchain
Cryptocurrency.Blockchain is a library for interacting with the Blockchain Data API provided by Blockchain. |
|
CrunchyrollAPI
Description |
|
Griffin.ReportWriter
Griffin Report Writer (C# Custom Library, for internal use only) |
|
Tyle_Evmos
Package Description |
|
Tyle.Nft
Package Description |
GitHub repositories (5)
Showing the top 5 popular GitHub repositories that depend on Json.Net:
Repository | Stars |
---|---|
CodeMazeBlog/CodeMazeGuides
The main repository for all the Code Maze guides
|
|
VRCWizard/TTS-Voice-Wizard
Speech to Text to Speech. Song now playing. Sends text as OSC messages to VRChat to display on avatar. (STTTS) (Speech to TTS) (VRC STT System) (VTuber TTS)
|
|
AzureAD/SCIMReferenceCode
Reference code to build a SCIM endpoint to automate provisioning
|
|
stuff-by-3-random-dudes/UWUVCI-AIO-WPF
|
|
R2NorthstarTools/VTOL
A Manager and Installer For the Titanfall 2 +Northstar launcher.
|
Version | Downloads | Last updated | |
---|---|---|---|
1.0.33 | 1,840,147 | 5/16/2021 | |
1.0.32 | 1,116 | 5/16/2021 | |
1.0.31 | 22,738 | 4/24/2021 | |
1.0.30 | 904 | 4/23/2021 | |
1.0.29 | 650 | 4/23/2021 | |
1.0.28 | 614 | 4/23/2021 | |
1.0.27 | 558 | 4/23/2021 | |
1.0.26 | 570 | 4/23/2021 | |
1.0.25 | 93,624 | 2/20/2021 | |
1.0.24 | 638 | 2/20/2021 | |
1.0.23 | 417,125 | 6/20/2020 | |
1.0.22 | 87,610 | 5/5/2020 | |
1.0.21 | 13,907 | 4/25/2020 | |
1.0.18 | 942,259 | 11/19/2019 | |
1.0.17 | 1,161 | 11/19/2019 | |
1.0.16 | 402,941 | 1/5/2019 | |
1.0.15 | 1,780 | 1/5/2019 | |
1.0.14 | 1,233 | 1/5/2019 | |
1.0.13 | 4,348 | 12/17/2018 | |
1.0.12 | 1,197 | 12/17/2018 | |
1.0.11 | 1,174 | 12/16/2018 | |
1.0.10 | 2,227 | 12/15/2018 | |
1.0.9 | 3,073 | 12/13/2018 | |
1.0.8 | 1,128 | 12/13/2018 | |
1.0.7 | 1,042 | 12/13/2018 | |
1.0.6 | 1,334 | 12/12/2018 | |
1.0.5 | 1,182 | 12/12/2018 | |
1.0.4 | 1,016 | 12/12/2018 | |
1.0.3 | 1,188 | 12/12/2018 | |
1.0.1 | 1,376 | 12/12/2018 | |
1.0.0 | 25,338 | 12/12/2018 |
Alpha release.