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
valueTValue to be copied.
totalLevelintQuantity 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
serializedValuestringSerialized string (Json) to be deserialized.
totalLevelintQuantity 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
valueTValue to be serialized.
totalLevelintQuantity of levels to be serialized.
Returns
Type Parameters
T