Class JsonVisitorAdapter
The JsonVisitorAdapter can be inherited to implement custom serializers for user-defined types.
Namespace: Unity.Serialization.Json
Syntax
public abstract class JsonVisitorAdapter : IPropertyVisitorAdapter
Constructors
JsonVisitorAdapter(JsonVisitor)
Initializes a new instance of JsonVisitorAdapter.
Declaration
protected JsonVisitorAdapter(JsonVisitor visitor)
Parameters
Type | Name | Description |
---|---|---|
JsonVisitor | visitor | The JsonVisitor this adapter was added to. |
Methods
Append<TProperty, TValue>(TProperty, TValue, Action<StringBuilder, TValue>)
This method handles all of the json boilerplate for writing a property.
The write
callback will be invoked during this call and should be used to write the actual value.
Declaration
protected void Append<TProperty, TValue>(TProperty property, TValue value, Action<StringBuilder, TValue> write)
where TProperty : IProperty
Parameters
Type | Name | Description |
---|---|---|
TProperty | property | The property being written. |
TValue | value | The value being written. |
Action<StringBuilder, TValue> | write | Callback invoked to write the value in a strongly typed way. |
Type Parameters
Name | Description |
---|---|
TProperty | The property type. |
TValue | The value type. |
EncodeJsonString(String)
Encodes the given string to be written as json. This will add any necessary escape characters.
Declaration
protected static string EncodeJsonString(string value)
Parameters
Type | Name | Description |
---|---|---|
String | value | The string value to encode. |
Returns
Type | Description |
---|---|
String | The encoded string value. |