In Microsoft's documentation about Messages, payloads, and serialization it is recommended to use JSON and Apache Avro as payload formats for structured data. What is the reasoning behind this recommendation? Both these formats use dynamic typing and are generally slower in marshalling/unmarshalling compared to statically typed payload formats such as Thrift or protobuf.
Associated GitHub Issue: Azure/azure-service-bus/issues/297
Sorry for no actual links, my account has not been verified yet.