Class SerializationHelper
Json serialization and deserialization using the custom resolver VerifierResolver
Inheritance
Namespace: SigStat.Common.Helpers
Assembly: SigStat.Common.dll
Syntax
public class SerializationHelper : object
Methods
| Improve this Doc View SourceDeserialize<T>(String)
Constructs object from strings that were serialized previously
Declaration
public static T Deserialize<T>(string s)
where T : class
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | s | The serialized string |
Returns
| Type | Description |
|---|---|
| T | The object that was serialized |
Type Parameters
| Name | Description |
|---|---|
| T | A type which has a public parameterless constructor |
DeserializeFromFile<T>(String)
Constructs object from file given by a path
Declaration
public static T DeserializeFromFile<T>(string path)
where T : class
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | path | Relative path to the file |
Returns
| Type | Description |
|---|---|
| T | The object that was serialized to the file |
Type Parameters
| Name | Description |
|---|---|
| T | A type which has a public parameterless constructor |
GetSettings(Boolean)
Settings used for the serialization methods
Declaration
public static JsonSerializerSettings GetSettings(bool compactFeatures = false)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | compactFeatures |
Returns
| Type | Description |
|---|---|
| JsonSerializerSettings | A new settings object |
JsonSerialize<T>(T, Boolean)
Creates json string from object
Declaration
public static string JsonSerialize<T>(T o, bool compactFeatures = false)
Parameters
| Type | Name | Description |
|---|---|---|
| T | o | The object |
| System.Boolean | compactFeatures | Set to true to use compact feature notation |
Returns
| Type | Description |
|---|---|
| System.String | The json string constructed from the object |
Type Parameters
| Name | Description |
|---|---|
| T | The type of the object |
JsonSerializeToFile<T>(T, String, Boolean)
Writes object to file to the given by path in json format
Declaration
public static void JsonSerializeToFile<T>(T o, string path, bool compactFeatures = false)
Parameters
| Type | Name | Description |
|---|---|---|
| T | o | The object |
| System.String | path | Relative path |
| System.Boolean | compactFeatures | Set to true to use compact feature notation |
Type Parameters
| Name | Description |
|---|---|
| T | The type of the object |