.. my save games are also a binary JSON format, but I narrowly managed to accept the things I don't like about messagepack enough to use that instead of making my own
(on the other hand, I did not manage to accept the things I don't like about the C++ messagepack libraries so I made my own)