Table of Contents

Class ObjectExtensions

Namespace
NuvTools.Common.Serialization.Json
Assembly
NuvTools.Common.dll

Provides extension methods for object serialization, deserialization, and cloning using JSON.

public static class ObjectExtensions
Inheritance
ObjectExtensions
Inherited Members

Methods

Clone<T>(T, int)

Clone the value using serialization and deserialization aproach.

public static T? Clone<T>(this T value, int totalLevel = 1)

Parameters

value T

Value to be copied.

totalLevel int

Quantity of levels to be copied.

Returns

T

Type Parameters

T

Deserialize<T>(string, int)

Deserializes the Json string.

public static T? Deserialize<T>(this string serializedValue, int totalLevel = 0)

Parameters

serializedValue string

Serialized string (Json) to be deserialized.

totalLevel int

Quantity of levels to be deserialized. Default: 0 - Will returns all levels.

Returns

T

Type Parameters

T

Serialize<T>(T, int)

Serialize the value.

public static string Serialize<T>(this T value, int totalLevel = 1)

Parameters

value T

Value to be serialized.

totalLevel int

Quantity of levels to be serialized.

Returns

string

Type Parameters

T