I recently needed to export/import my project in JSON and had a problem to serialize all the Savable implementation so I create a JSONExporter, inspired by the XML one.
Here the result if someone need it. Its the first open source project I shared so the doc may be unclear.
So, does’t hesitate to give me feedback and report bugs. For the moment, I didn’t implements the default value handling so everything is serialize/deserialize.