public void SerializeArrayBegin()
{
if (Manager.IsCurrentArray())
{
int length = Manager.CurrentArraySize;
Manager.CurrentArraySize = length + 1;
Manager.SetToArray(length, 0);
Manager.Cd(JSONManager.Path.Relative, length);
}
// TODO: Handle error.
}
JSONSerializer::SerializeArrayBegin ( string key ) : void |
public void JSONSerialize(JSONSerializer ser) { if (AnotherCar != null) ser.Serialize("child car", AnotherCar); ser.SerializeString("name", name); ser.SerializeString("color", color); ser.SerializeInteger("wheels", wheels); ser.SerializeString("owner", owner); ser.SerializeArrayBegin("array"); for (int i = 1; i <= 10; ++i) { ser.SerializeArrayBegin(); for (int j = 1; j <= 10; ++j) ser.SerializeInteger(i * j); ser.SerializeArrayEnd(); } ser.SerializeArrayEnd(); }