Passa al contenuto principale

Appendix A. Changes from RFC 4627 (Modifiche rispetto a RFC 4627)

Questa sezione elenca le modifiche tra questo documento e il testo di RFC 4627.

  • Modificato il titolo e il sommario del documento

  • Cambiato il riferimento a [UNICODE] per renderlo non specifico della versione

  • Aggiunta la sezione "Specifiche JSON"

  • Aggiunta la sezione "Introduzione a questa revisione"

  • Cambiata la definizione di "testo JSON" per consentire che sia qualsiasi valore JSON, rimuovendo il vincolo che dovesse essere un oggetto o un array

  • Aggiunto linguaggio sui nomi di membri di oggetti duplicati, ordine dei membri e interoperabilità

  • Chiarito che i valori in un array non devono essere dello stesso tipo JSON

  • Applicato l'erratum #607 di RFC 4627 per correggere l'allineamento del diagramma della definizione "object"

  • Cambiato "as sequences of digits" in "in the grammar below" nella sezione "Numeri" e chiarita la base decimale

  • Aggiunto linguaggio sull'interoperabilità dei numeri come funzione IEEE754 e aggiunto riferimento IEEE754

  • Aggiunto linguaggio sull'interoperabilità e i caratteri Unicode e sul confronto di stringhe. Per questo, trasformata la vecchia sezione "Codifica" in sezione "Problemi di stringhe e caratteri" con tre sottosezioni: "Codifica dei caratteri", "Caratteri Unicode" e "Confronto di stringhe"

  • Cambiata la guida nella sezione "Parser" per indicare che le implementazioni possono impostare limiti sull'intervallo "e sulla precisione" dei numeri

  • Aggiornata e riorganizzata la sezione "Considerazioni IANA"

  • Creata una vera sezione "Considerazioni sulla sicurezza" ed estratto testo dalla sezione precedente "Considerazioni IANA"

  • Applicato l'erratum #3607 di RFC 4627 rimuovendo la considerazione sulla sicurezza che inizia con "A JSON text can be safely passed" e il codice JavaScript associato a tale considerazione

  • Aggiunta una nota nella sezione "Considerazioni sulla sicurezza" che evidenzia il rischio di utilizzare la funzione "eval()" in JavaScript o in qualsiasi altro linguaggio in cui il testo JSON è conforme alla sintassi di quel linguaggio

  • Aggiunta una nota in "Considerazioni IANA" che chiarisce che il tipo di media application/json manca di un parametro "charset"

  • Cambiato "100" in 100 nel primo esempio e aggiunto un campo booleano

  • Aggiunti esempi di testi JSON con valori semplici (né oggetto né array)

  • Aggiunta sezione "Contributori" per ringraziare Douglas Crockford

  • Aggiunto riferimento a RFC 4627

  • Spostato il riferimento ECMAScript da normativo a informativo e aggiornato per riferirsi a ECMAScript 5.1, e aggiunto riferimento a ECMA 404