JSON numbers have such huge issues that I would question that JSON has types either..
I have seen real life examples of some developers putting money as a decimal in JSON, then other developers using some default parsing into float and finally truncate that float on conversion to Decimal money to loose 1 cent.
I have also seen examples of developers putting int64 random IDs in JSON interacting with Azure Cosmos, then discover that when fetching data back the numbers had been silently rounded to 53 bits! (i.e., float64 precision)
JSON does not document at all how its numbers should behave, making it useless for a lot of things.
Honestly prefer XML, being honest about not having typing.
Don't get me started on YAML and types..