Usually I write myself a simple class as a separate utility to serialize my objects (more often than not it's not just a single object). That way, if you have to keep modifying your models (if you're constantly re-exporting your OBJs), it keeps things simple. Besides, depending on your model and how you're using it you will sometimes have to use DeSerializer.serializeArray(...). By the way, when loading the OBJ, it may help to do--again, depending on what your needs are--Object3D.mergeAll(Loader.loadOBJ(...)). It's possible this goes smoother for you (it still has to load the multiple parts, I know, but depending on the garbage collector it could work).