Skip to main content

Serialization

Outside of code, qARK is contained as text. Inside of code, we read and write to qARK using a qARKDocument.

Conversion between these two containers is handled by a qARKSerializer.

Serializing (doc to text)

To convert a qARKDocument to text, we use qARKSerializer.Serialize.

var serializer = new qARKSerializer();
var doc = new qARKDocument();

//Fill the document however you want

var txt = serializer.Serialize(doc);

Deserializing (text to doc)

To convert text to a qARKDocument, we use qARKSerializer.Deserialize.

var serializer = new qARKSerializer();
var txt = @"example=value

--- group ---
name = Example
age = 10
---"

var doc = serializer.Deserialize(txt);