Цель: к примеру, у нас есть редактор уровней, который оперирует сложной иерархией классов. Мы хотим сохранить наши уровни со всей сложной иерархией в json и когда необходимо достать из json без лишних телодвижений.
Наши “сложные” классы данных:
class Level { public var id:Int; public var rocks:Array<Rock>; public function new() { } }
class Rock { public var x:Float; public var y:Float; public var text:String; public function new() { } }