Simple, yes. Efficient, no. For example, msgpack can encode a 2-byte binary blob in 3 bytes. tnetstrings takes eleven bytes, for no appreciable benefit in decoding time.
Also there's this gem:
> You are not allowed to implement any of the following features: UTF-8 Strings