Json.Net
1.0.5
See the version list below for details.
dotnet add package Json.Net --version 1.0.5
NuGet\Install-Package Json.Net -Version 1.0.5
<PackageReference Include="Json.Net" Version="1.0.5" />
paket add Json.Net --version 1.0.5
#r "nuget: Json.Net, 1.0.5"
// Install Json.Net as a Cake Addin #addin nuget:?package=Json.Net&version=1.0.5 // Install Json.Net as a Cake Tool #tool nuget:?package=Json.Net&version=1.0.5
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 = 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, 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:
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,813,983 | 5/16/2021 | |
1.0.32 | 1,108 | 5/16/2021 | |
1.0.31 | 22,615 | 4/24/2021 | |
1.0.30 | 899 | 4/23/2021 | |
1.0.29 | 648 | 4/23/2021 | |
1.0.28 | 611 | 4/23/2021 | |
1.0.27 | 556 | 4/23/2021 | |
1.0.26 | 568 | 4/23/2021 | |
1.0.25 | 93,279 | 2/20/2021 | |
1.0.24 | 635 | 2/20/2021 | |
1.0.23 | 415,645 | 6/20/2020 | |
1.0.22 | 87,124 | 5/5/2020 | |
1.0.21 | 13,880 | 4/25/2020 | |
1.0.18 | 931,968 | 11/19/2019 | |
1.0.17 | 1,159 | 11/19/2019 | |
1.0.16 | 400,635 | 1/5/2019 | |
1.0.15 | 1,776 | 1/5/2019 | |
1.0.14 | 1,231 | 1/5/2019 | |
1.0.13 | 4,341 | 12/17/2018 | |
1.0.12 | 1,195 | 12/17/2018 | |
1.0.11 | 1,172 | 12/16/2018 | |
1.0.10 | 2,219 | 12/15/2018 | |
1.0.9 | 3,069 | 12/13/2018 | |
1.0.8 | 1,126 | 12/13/2018 | |
1.0.7 | 1,040 | 12/13/2018 | |
1.0.6 | 1,332 | 12/12/2018 | |
1.0.5 | 1,180 | 12/12/2018 | |
1.0.4 | 1,013 | 12/12/2018 | |
1.0.3 | 1,184 | 12/12/2018 | |
1.0.1 | 1,374 | 12/12/2018 | |
1.0.0 | 25,158 | 12/12/2018 |
Alpha release.