Ennek az a titka, hogy a pythonos kollekciókkal (list, dict) megcsinálod a megfelelő struktúrát és aztán azt dumpolod. Magát a json tördelést, behúzást pedig a dump egy paraméterével tudod szabályozni (konkrétan azt, hogy mennyi space legyen a behúzás).