Jiná čísla se dají v JSONu reprezentovat ve stringu, podobně jako třeba datum. V tom problém není. Špatné je to, že to od začátku bylo myšleno jako 64bitový double (bez „nečísel“), bylo by bláhové do toho něco jiného než 64bitový double zapisovat, ale stejně se nemůžete spolehnout na to, že to 64bitový double bude. Respektive nakonec se na to stejně prakticky všichni spoléhají a pokud by tam někdo nacpal něco jiného, započítá se to do povolených ztrát.