Class NewtonsoftJsonSerializer
Class for serialization and deserialization of JSON documents using the Newtonsoft Library.
Inheritance
Inherited Members
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 |