Table of Contents

Class JsonStructureSerializer

Namespace
NanoByte.StructureEditor
Assembly
NanoByte.StructureEditor.dll

Serializes nodes as JSON using JsonSerializer.

public class JsonStructureSerializer : IStructureSerializer
Inheritance
object
JsonStructureSerializer
Implements

Constructors

JsonStructureSerializer()

Creates a serializer with DefaultOptions.

public JsonStructureSerializer()

JsonStructureSerializer(JsonSerializerOptions)

Serializes nodes as JSON using JsonSerializer.

public JsonStructureSerializer(JsonSerializerOptions options)

Parameters

options JsonSerializerOptions

Options for the serializer. Use DefaultOptions as a starting point for customization.

Properties

DefaultOptions

The default options for the serializer: indented output without unnecessary escaping and populating existing (e.g., get-only) collections and objects instead of replacing them.

public static JsonSerializerOptions DefaultOptions { get; }

Property Value

JsonSerializerOptions

FormatName

The name of the format (e.g., XML or JSON). Used to determine syntax highlighting.

public string FormatName { get; }

Property Value

string

Instance

A shared instance of the serializer using DefaultOptions.

public static JsonStructureSerializer Instance { get; }

Property Value

JsonStructureSerializer

Methods

Deserialize<T>(string)

Deserializes an object from a string.

public T Deserialize<T>(string text) where T : class

Parameters

text string

The serialized representation of the object.

Returns

T

Type Parameters

T

The type of object to deserialize.

Exceptions

Exception

The text is not a valid serialized representation of T.

Serialize<T>(T)

Serializes an object to a string.

public string Serialize<T>(T value) where T : class

Parameters

value T

The object to serialize.

Returns

string

Type Parameters

T

The type to serialize the object as.

TryGetErrorLocation(Exception, out int, out int, out string)

Extracts the location of an error from an exception thrown by Deserialize<T>(string).

public bool TryGetErrorLocation(Exception exception, out int line, out int column, out string message)

Parameters

exception Exception

The exception thrown by Deserialize<T>(string).

line int

The 1-based line number of the error.

column int

The 1-based column number of the error.

message string

A message describing the error.

Returns

bool

true if the location could be determined; false otherwise.