Class JsonSerializerBase
Base class used for streaming JSON serialization.
public abstract class JsonSerializerBase : IDisposable
- Inheritance
-
JsonSerializerBase
- Implements
- Derived
- Inherited Members
- Extension Methods
Remarks
These types are made public for third parties only for the purpose of serializing and deserializing messages that are sent across the process boundary (that is, types which implement IMessageSinkMessage). Any other usage is not supported.
Constructors
JsonSerializerBase(StringBuilder, Action?, char?, char?)
Initializes a new instance of the JsonSerializerBase class.
protected JsonSerializerBase(StringBuilder buffer, Action? disposeNotifier = null, char? open = null, char? close = null)
Parameters
bufferStringBuilderThe buffer to write JSON to
disposeNotifierActionA callback to be notified when disposed
openchar?The character to write when starting (i.e., '[' for arrays)
closechar?The character to write when finishing (i.e., ']' for arrays)
Properties
Buffer
protected StringBuilder Buffer { get; }
Property Value
Methods
Dispose()
public void Dispose()
WriteSeparator()
protected void WriteSeparator()
WriteValue(Enum?)
protected void WriteValue(Enum? value)
Parameters
valueEnum
WriteValue(bool?)
protected void WriteValue(bool? value)
Parameters
valuebool?
WriteValue(DateTimeOffset?)
protected void WriteValue(DateTimeOffset? value)
Parameters
valueDateTimeOffset?
WriteValue(decimal?)
protected void WriteValue(decimal? value)
Parameters
valuedecimal?
WriteValue(int?)
protected void WriteValue(int? value)
Parameters
valueint?
WriteValue(long?)
protected void WriteValue(long? value)
Parameters
valuelong?
WriteValue(string?)
protected void WriteValue(string? value)
Parameters
valuestring