Realita je, že se JSON používá "v rámci systému". Tedy že si na nějakém místě JSON generuji a na jiném místě si ho čtu. Vím, co si tam píšu, takže i vím, jak to číst.
Na výměnu dat s "cizím" systémem už to hapruje. Pokud používáme stejné JSON knihovny, tak to obvykle ještě jde. Pokud je ale zápis a čtení od někoho jiného a v jiné technologii, tak už to občas hodně dře. To pak buď musíte ohnout data před exportem a narovnat po importu. Nebo se dohodnete na jiném formátu, který podporují oba konce v nějaké kompatibilní formě. Například Apache Parquet.