That's because this is the way they thought back then. You can trivially pass json data between processes and make a coherent structured system. Nobody does it though.
I use it mostly for little cli utilities, so maybe it isn’t an exact refutation of your claim.
Independent programs using json is a step in the right direction though.