Json.Net
1.0.6
See the version list below for details.
dotnet add package Json.Net --version 1.0.6
NuGet\Install-Package Json.Net -Version 1.0.6
<PackageReference Include="Json.Net" Version="1.0.6" />
paket add Json.Net --version 1.0.6
#r "nuget: Json.Net, 1.0.6"
// Install Json.Net as a Cake Addin #addin nuget:?package=Json.Net&version=1.0.6 // Install Json.Net as a Cake Tool #tool nuget:?package=Json.Net&version=1.0.6
Json.Net
A minimalistic JSON handler library.
Framework : .NET Standard 2.0
Usage instructions
Define a POCO class, with just field definitions.
class Pet
{
public int id;
public string name;
}
Serializing an object:
var petJson = JsonNet.Serialize(originalPet, true);
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 = JsonNet.Deserialize<Pet>(petJson);
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 = JsonNet.Serialize(originalPet, true, 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:
Name space
using Json.Net;
Methods
string JsonNet.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
T JsonNet.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,847,219 | 5/16/2021 | |
1.0.32 | 1,117 | 5/16/2021 | |
1.0.31 | 22,776 | 4/24/2021 | |
1.0.30 | 905 | 4/23/2021 | |
1.0.29 | 651 | 4/23/2021 | |
1.0.28 | 615 | 4/23/2021 | |
1.0.27 | 559 | 4/23/2021 | |
1.0.26 | 571 | 4/23/2021 | |
1.0.25 | 93,719 | 2/20/2021 | |
1.0.24 | 639 | 2/20/2021 | |
1.0.23 | 417,576 | 6/20/2020 | |
1.0.22 | 87,750 | 5/5/2020 | |
1.0.21 | 13,915 | 4/25/2020 | |
1.0.18 | 945,188 | 11/19/2019 | |
1.0.17 | 1,164 | 11/19/2019 | |
1.0.16 | 403,470 | 1/5/2019 | |
1.0.15 | 1,783 | 1/5/2019 | |
1.0.14 | 1,236 | 1/5/2019 | |
1.0.13 | 4,351 | 12/17/2018 | |
1.0.12 | 1,200 | 12/17/2018 | |
1.0.11 | 1,177 | 12/16/2018 | |
1.0.10 | 2,230 | 12/15/2018 | |
1.0.9 | 3,076 | 12/13/2018 | |
1.0.8 | 1,131 | 12/13/2018 | |
1.0.7 | 1,045 | 12/13/2018 | |
1.0.6 | 1,337 | 12/12/2018 | |
1.0.5 | 1,185 | 12/12/2018 | |
1.0.4 | 1,019 | 12/12/2018 | |
1.0.3 | 1,191 | 12/12/2018 | |
1.0.1 | 1,380 | 12/12/2018 | |
1.0.0 | 25,406 | 12/12/2018 |
Alpha release.