Json.Net 1.0.33

Install-Package Json.Net -Version 1.0.33
dotnet add package Json.Net --version 1.0.33
<PackageReference Include="Json.Net" Version="1.0.33" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Json.Net --version 1.0.33
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Json.Net, 1.0.33"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install Json.Net as a Cake Addin
#addin nuget:?package=Json.Net&version=1.0.33

// Install Json.Net as a Cake Tool
#tool nuget:?package=Json.Net&version=1.0.33
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Json.Net & Json.Net.Core

A minimalistic JSON handler library.

Json.Net (.NET Standard 2.0) : https://www.nuget.org/packages/Json.Net/

Json.Net.Core (.NET 5.0) : https://www.nuget.org/packages/Json.Net.Core/

Usage instructions

Define a POCO class...

class Pet
{
  public int id;
  public string name;
}

Serialization...

var petJson = JsonNet.Serialize(pet);

Deserialization...

var pet = JsonNet.Deserialize<Pet>(petJson);

You can also 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(pet, dateConverter);

Reference

Name space

using Json.Net;

Methods

string JsonNet.Serialize(object obj, params IJsonConverter[] converters)
Description

Serializes an object to its JSON text representation.

Parameters

obj : Object to be serialized
converters : Custom type converters. Default: empty


void Serialize(object obj, Stream stream, params IJsonConverter[] converters)
Description

Serializes an object to a JSON text stream destination.

Parameters

obj : Object to be serialized
stream : JSON stream
converters : Custom type converters. Default: empty


void Serialize(object obj, TextWriter writer, params IJsonConverter[] converters)
Description

Serializes an object to a JSON text writer destination.

Parameters

obj : Object to be serialized
writer : JSON text writer
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


T Deserialize<T>(Stream stream, params IJsonConverter[] converters)
Description

Deserializes an object from a JSON text stream source.

Parameters

T : Deserialized object's type
stream : JSON stream
converters : Custom converters. Default: empty


T Deserialize<T>(TextReader reader, params IJsonConverter[] converters)
Description

Deserializes an object from a JSON text reader source.

Parameters

T : Deserialized object's type
reader : JSON text reader
converters : Custom converters. Default: empty


Converter interface

public interface IJsonConverter
{
  Type GetConvertingType();
  string Serializer(object obj);
  object Deserializer(string txt);
}
  • .NETStandard 2.0

    • No dependencies.

NuGet packages (10)

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.Nft

Package Description

XMLAgenteNuget

Libreria para gestionar XML de agentes de Colibri

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.33 89,551 5/16/2021
1.0.32 407 5/16/2021
1.0.31 10,721 4/24/2021
1.0.30 344 4/23/2021
1.0.29 227 4/23/2021
1.0.28 219 4/23/2021
1.0.27 203 4/23/2021
1.0.26 194 4/23/2021
1.0.25 43,543 2/20/2021
1.0.24 233 2/20/2021
1.0.23 245,411 6/20/2020
1.0.22 56,748 5/5/2020
1.0.21 9,978 4/25/2020
1.0.18 174,279 11/19/2019
1.0.17 769 11/19/2019
1.0.16 238,997 1/5/2019
1.0.15 1,407 1/5/2019
1.0.14 834 1/5/2019
1.0.13 3,820 12/17/2018
1.0.12 806 12/17/2018
1.0.11 823 12/16/2018
1.0.10 1,667 12/15/2018
1.0.9 2,544 12/13/2018
1.0.8 757 12/13/2018
1.0.7 694 12/13/2018
1.0.6 833 12/12/2018
1.0.5 792 12/12/2018
1.0.4 644 12/12/2018
1.0.3 754 12/12/2018
1.0.1 886 12/12/2018
1.0.0 11,466 12/12/2018

- Guid conversion bugfix
- IEnumerable deserialization bugfix
- ExpandoObjects implemented
- String to Expando conversion bugfix
- IEnumerable<> deserialization bugfix
- Nullable Enum deserialization bugfix
- Interface null deserialization bugfix