2013-04-16 2 views
13

JSON specifica che "spazio bianco può essere inserito tra qualsiasi coppia di token". Quello che non specifica è esattamente ciò che è lo spazio bianco. Dovrei leggerlo come "spazio bianco ASCII vecchio stile" o "l'intero spettro degli spazi bianchi Unicode"?Definizione di spazio bianco in Json

In altre parole, durante l'analisi di JSON, sono U + 2000, U + 2001, U + FEFF ecc. Caratteri spazi bianchi validi tra token?

+1

Dove hai preso la tua citazione? Quando leggi le specifiche, gli spazi bianchi sono ben definiti. –

+0

Si tratta della "pagina JSON della ferrovia" http://www.json.org/ – rpieket

+0

Sì, ma questa pagina è un'introduzione che collega a una specifica ... –

risposta

10

spazi insignificanti è definito nel RFC4627 for JSON:

spazi insignificante è consentito prima o dopo qualsiasi dei sei
caratteri strutturali.

ws = *(
      %x20/   ; Space 
      %x09/   ; Horizontal tab 
      %x0A/   ; Line feed or New line 
      %x0D    ; Carriage return 
     ) 

proposito, la codifica predefinita è UTF-8:

JSON testo è codificato in Unicode. La codifica predefinita è UTF-8.

Ciò detto, non penso che intendessero accettare tutte le forme di Unicode spaces nell'implementazione originale.

+1

Impressionante. Questo documento RFC è molto più dettagliato della pagina di json.org che stavo usando. – rpieket