Skip to content

Instantly share code, notes, and snippets.

@fredgrott
Created April 10, 2024 19:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fredgrott/d68880252fd526cf3780d098644a048b to your computer and use it in GitHub Desktop.
Save fredgrott/d68880252fd526cf3780d098644a048b to your computer and use it in GitHub Desktop.
data class with json supporting lists
class Team extends Coding {
List<Person> members;
Person manager;
@override
void decode(KeyedArchive object) {
super.decode(object); // must call super
members = object.decodeObjects("members", () => Person());
manager = object.decodeObject("manager", () => Person());
}
@override
void encode(KeyedArchive object) {
object.encodeObject("manager", manager);
object.encodeObjects("members", members);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment