Types numériques
JSON ne spécifie pas un mécanisme pour déterminer la portée des nombres. Ces nombres doivent être dérivés en observant les valeurs réelles lors de l'import du fichier JSON. L'importateur utilisera le type de données Decimal (Décimal) ou Double lorsqu'il rencontrera un nombre, en fonction de la présence ou non de la valeur e (exposant). Le type Decimal (Décimal) est préféré au type Integer (Entier) car le nombre peut être plus grand qu'un Integer (Entier), ou même 64-bit Long (Long 64 bits). Par ailleurs, il se peut que le nombre possède un composant fractionnel dans les données réelles. Decimal (Décimal) fonctionne toujours dans ce genre de situations. Double est utilisé pour les nombres à virgule flottante, possédant la valeur exposant.