QList Logo

Features

Installation

Add the source files QListObject.cs, QListParser.cs, and QListSerializer.cs to your project.

Usage

Creating a QListObject

using QList;

var obj = new QListObject();
obj["name"] = "Alice";
obj["age"] = 30;
obj["isActive"] = true;
obj["scores"] = new List<object> { 95, 88, 76 };

var address = new QListObject();
address["city"] = "Wonderland";
address["zip"] = "12345";
obj["address"] = address;

Serializing

var serializer = new QListSerializer();
string serialized = serializer.Serialize(obj);
// Example Output:
// {name="Alice";age=30;isActive=true;scores=[95,88,76];address={city="Wonderland";zip="12345";};}

Parsing

var parser = new QListParser();
QListObject parsed = parser.Parse(serialized);
string name = parsed["name"] as string; // "Alice"

Format Example

{
  name="Alice";
  age=30;
  isActive=true;
  scores=[95,88,76];
  address={city="Wonderland";zip="12345";};
}

API Reference

QListObject

QListSerializer

QListParser