Limit bandwidth and increase performances with Protocol Buffer
By using Protobuf instead of JSON, bandwidth usage can be significantly decreased. For example, bytes are stored as bytes, and not as Base64 string. It also works fine for enum, which are not strings but enum. And more.
Even with compression (ie. Gzip), Protobuf is better.
And, for energy consumption on devices, Protobuf offers better performances than JSON.