See also XDR, which has the advantages of a more C-like syntax and a compiler (rpcgen) that’s probably already on your system.
Finally an article about ASN.1. Thanks for sharing.
It was never clear to me why this format never found broader adoption, despite being well defined and space efficient.
Maybe it needed a catchier name?
The article names two drawbacks of JSON:
you will be using generic parsers at run-time – causing memory and CPU overhead
your messages will be encoded in verbose representations – causing network overhead
You can fix the second problem, though not the first, by using the MessagePack format. MessagePack is basically non-human-readable JSON that achieves greater compression by being a binary format.