Show / Hide Table of Contents

Class NewtonsoftJsonSerializer

Class for serialization and deserialization of JSON documents using the Newtonsoft Library.

Inheritance
System.Object
NewtonsoftJsonSerializer
Implements
IJsonSerializer
ISerializer
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Google.Apis.Json
Assembly: Google.Apis.Core.dll
Syntax
public class NewtonsoftJsonSerializer : IJsonSerializer, ISerializer

Constructors

NewtonsoftJsonSerializer()

Constructs a new instance with the default serialization settings, equivalent to Instance.

Declaration
public NewtonsoftJsonSerializer()

NewtonsoftJsonSerializer(JsonSerializerSettings)

Constructs a new instance with the given settings.

Declaration
public NewtonsoftJsonSerializer(JsonSerializerSettings settings)
Parameters
Type Name Description
Newtonsoft.Json.JsonSerializerSettings settings

The settings to apply when serializing and deserializing. Must not be null.

Properties

Format

Gets the application format this serializer supports (e.g. "json", "xml", etc.).

Declaration
public string Format { get; }
Property Value
Type Description
System.String

Instance

The default instance of the Newtonsoft JSON Serializer, with default settings.

Declaration
public static NewtonsoftJsonSerializer Instance { get; }
Property Value
Type Description
NewtonsoftJsonSerializer

Methods

CreateDefaultSettings()

Creates a new instance of Newtonsoft.Json.JsonSerializerSettings with the same behavior as the ones used in Instance. This method is expected to be used to construct settings which are then passed to NewtonsoftJsonSerializer(JsonSerializerSettings).

Declaration
public static JsonSerializerSettings CreateDefaultSettings()
Returns
Type Description
Newtonsoft.Json.JsonSerializerSettings

A new set of default settings.

Deserialize(String, Type)

Deserializes the string into an object.

Declaration
public object Deserialize(string input, Type type)
Parameters
Type Name Description
System.String input
System.Type type
Returns
Type Description
System.Object

Deserialize<T>(Stream)

Deserializes the stream into an object.

Declaration
public T Deserialize<T>(Stream input)
Parameters
Type Name Description
System.IO.Stream input
Returns
Type Description
T
Type Parameters
Name Description
T

Deserialize<T>(String)

Deserializes the string into an object.

Declaration
public T Deserialize<T>(string input)
Parameters
Type Name Description
System.String input
Returns
Type Description
T
Type Parameters
Name Description
T

DeserializeAsync<T>(Stream, CancellationToken)

Deserializes the given stream but reads from it asynchronously, observing the given cancellation token. Note that this means the complete JSON is read before it is deserialized into objects.

Declaration
public async Task<T> DeserializeAsync<T>(Stream input, CancellationToken cancellationToken)
Parameters
Type Name Description
System.IO.Stream input

The stream to read from.

System.Threading.CancellationToken cancellationToken

Cancellation token for the operation.

Returns
Type Description
System.Threading.Tasks.Task<T>

The deserialized object.

Type Parameters
Name Description
T

The type to convert to.

Serialize(Object)

Serializes the specified object into a string.

Declaration
public string Serialize(object obj)
Parameters
Type Name Description
System.Object obj
Returns
Type Description
System.String

Serialize(Object, Stream)

Serializes the specified object into a Stream.

Declaration
public void Serialize(object obj, Stream target)
Parameters
Type Name Description
System.Object obj
System.IO.Stream target

Implements

IJsonSerializer
ISerializer

Extension Methods

Utilities.ThrowIfNull<T>(T, String)
In This Article
Back to top