Dato il documento JSONI decimali senza zeri iniziali sono validi JSON?
{"percentageAmount": .01}
L'esecuzione da JSONLint.com genera l'errore:
Parse error on line 2:
..."percentageAmount": .01}
-----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['
D'altra parte, questo è valido:
{"percentageAmount": 0.01}
Il codice è analizzato correttamente se assegnato a una variabile come un letterale JavaScript, ma naturalmente ci sono molte cose che sono OK per le variabili JavaScript che non sono spec. JSON.
Perché questo è contro JSON spec?
Guardate la produzione 'number' a http://www.json.org/ – Barmar
dal JSON sta per JavaScript Object Notation quindi è un sottoinsieme di javascript che dovrebbe validarlo normalmente. Forse perché json viene utilizzato per lo scambio di dati attraverso i server lato (php, asp) dove i valori .01 non sono validi – albanx
In generale, JSON è un sottogruppo molto semplificato della notazione letterale Javascript. – Barmar