&quot;You then generate the class definitions in your preferred language&quot;<p>What if there is no compiler for your &quot;preferred language&quot;?<p>Quid of the convenience of having a &quot;human readable&quot; serialization?<p>At the end of the day, what the author is advocating for is a way to get rid of some boilerplate to validate data input.  Something that most JSON libraries already provide.<p>The only reason to use a binary format over text format is if it helps reduce the size of the stream in an environment where it matters.