Getting Started

Installation

TBD

Serializing and Deserializing

Convert an object to a ron string.

User user = new User {
username="foo@bar.com",
name="Foo"
};
string ron = Ron.Serialize(user);
User(
username: "foo@bar.com",
name: "Foo"
)

Converting an object back to C#

User original = Ron.Deserialize<User>(ron);
// Original will be the same as the user that was originally constructed

Deserializing polymorphic types

To deserialize polymorphic types they have to be registered first so that the deserializer knows about them.

// Example Ron document
Sequence(
children: [
FindFood(
variableName: "food"
),
NavigateTo(
target: "food"
)
Acquire(
target: "food"
)
]
)
// Register polymorphic types
Ron.RegisterTypes(
typeof(Sequence),
typeof(FindFood),
typeof(NavigateTo),
typeof(Acquire)
);
// Deserialize ron document.
BehaviorTree behaviorTree = Ron.Deserialize<BehaviorTree>(ron);