Thanks for the tip. I already figured out a workaround, in case anyone is curious:
Since my enemies exist on a tilemap, I loop through the tilemap and pop the JSON of each enemy on to the back of my array when exporting a level. On import, I loop through the tiles again, creating an enemy depending on what tile it hits and activate an event group that contains an "On enemy created" event, so each time an enemy is created at a tile, it loads the first object JSON in the array and removes it. Since I loop through the tiles in the same order on import and export, the order of the JSON objects is always consistent when importing back in.