At which point it begs the question, why not just write simple primitive (de)serialization modules that only do one format? Probably easier to build, maintain and debug.
The binary one is the one I care about, so that's the one I wrote:
https://github.com/atilaneves/cerealedI've thinking of adding other formats. I don't know if it's worth it.
Atila
