Show / Hide Table of Contents

Class SerializationUtils

Inheritance
System.Object
SerializationUtils
Namespace: Eco.Core.Serialization
Assembly: Eco.Core.dll
Syntax
public static class SerializationUtils : Object

Methods

Clone<T>(T)

Declaration
public static T Clone<T>(T obj)
Parameters
Type Name Description
T obj
Returns
Type Description
T
Type Parameters
Name Description
T

CreateSerializer(Boolean, Boolean, ObjectCreationHandling)

Creates Newtonsoft.Json.JsonSerializer using settings created with CreateSerializerSettings(Boolean, Boolean).

Declaration
public static JsonSerializer CreateSerializer(bool preserveReferences = false, bool isWriting = false, ObjectCreationHandling objectCreationHandling)
Parameters
Type Name Description
System.Boolean preserveReferences
System.Boolean isWriting
Newtonsoft.Json.ObjectCreationHandling objectCreationHandling
Returns
Type Description
Newtonsoft.Json.JsonSerializer

CreateSerializerSettings(Boolean, Boolean)

Declaration
public static JsonSerializerSettings CreateSerializerSettings(bool preserveReferences = false, bool isWriting = false)
Parameters
Type Name Description
System.Boolean preserveReferences
System.Boolean isWriting
Returns
Type Description
Newtonsoft.Json.JsonSerializerSettings

DeserializeJson(String, Type)

Declaration
public static object DeserializeJson(string json, Type type)
Parameters
Type Name Description
System.String json
System.Type type
Returns
Type Description
System.Object

DeserializeJson<T>(String)

Declaration
public static T DeserializeJson<T>(string json)
Parameters
Type Name Description
System.String json
Returns
Type Description
T
Type Parameters
Name Description
T

GetClassMigrationSerializerType(Type)

Declaration
public static Type GetClassMigrationSerializerType(Type type)
Parameters
Type Name Description
System.Type type
Returns
Type Description
System.Type

PopulateObjectWithJson(JObject, Object, ObjectCreationHandling)

Populate json from the JObject. Useful if you need to change json on the way so it won't need to read it twice

Declaration
public static void PopulateObjectWithJson(JObject json, object instance, ObjectCreationHandling objectCreationHandling)
Parameters
Type Name Description
Newtonsoft.Json.Linq.JObject json
System.Object instance
Newtonsoft.Json.ObjectCreationHandling objectCreationHandling

PopulateObjectWithJson(String, Object, ObjectCreationHandling)

Populate json from the string (jsonText)

Declaration
public static void PopulateObjectWithJson(string json, object instance, ObjectCreationHandling objectCreationHandling)
Parameters
Type Name Description
System.String json
System.Object instance
Newtonsoft.Json.ObjectCreationHandling objectCreationHandling

SerializeJson(Object, Boolean)

Declaration
public static string SerializeJson(object obj, bool preserveReferences = false)
Parameters
Type Name Description
System.Object obj
System.Boolean preserveReferences
Returns
Type Description
System.String

SerializeRawJson(Object)

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

SerializeRawJsonIndented(Object)

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

UpdateAllConfigTemplates()

Declaration
public static void UpdateAllConfigTemplates()
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾