Where do I start? Like, the author of JSON never heard of integers longer than 53 bits? Or about infinite and NaN values for floating points? Than +0. and -0. are NOT THE SAME? Or about the need to have a canonical order of fields in a map? Oh, and don't forget lack of anything resembling timestamps. The error recovery is full of ambiguities, not easily resolved.
But the real horror of JSON is decimal representation mandated for binary fractions. It's a data exchange format which BY DESIGN silently mangles data.