English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Sintassi JSON

Un oggetto JSON è un formato di dati nome/valore (name:value), solitamente visualizzato con parentesi graffe.

Un oggetto JSON è rappresentato come segue:

  {
  "name": "Seagull",
  "age": 22,
  "city": "New Delhi",
  }

Quando si utilizza JSON, potresti vedere oggetti JSON nei file .json, ma possono anche esistere come oggetti JSON o stringhe nel contesto del programma.

Regole grammaticali JSON

La grammatica JSON è基本上 considerata un sottoinsieme della grammatica JavaScript, e include quanto segue:

  • I dati sono rappresentati sotto forma di coppie nome/valore

  • I dati sono separati da virgole

  • Le parentesi graffe sostengono gli oggetti

  • Le parentesi quadre possono contenere array

Struttura JSON

JSON si basa su due strutture:

  • Collezione di coppie nome/valore (oggetti)

  • Elenco ordinato di valori (array)

Dati JSON - coppie nome/valore

I dati JSON sono rappresentati sotto forma di coppie nome/valore.

Le coppie nome/valore sono composte da un nome (in virgolette doppi), un duepunto e un valore:

  "name":"Seagull"

Il nome JSON deve essere incluso tra virgolette doppi. Il nome JavaScript non lo richiede.

JSON viene valutato come oggetto JavaScript

Il formato JSON è quasi identico a quello degli oggetti JavaScript.

In JSON, le chiavi devono essere stringhe e racchiuse tra virgolette doppi:

  { "name":"Seagull" }

In JavaScript, le chiavi possono essere stringhe, numeri o nomi di identificatori:

  { name:"Seagull" }

In JSON, i valori di stringa devono essere racchiusi tra virgolette doppi:

  { "name":"Seagull" }

In JavaScript, è possibile scrivere valori di stringa con virgolette doppi o singole:

  { name:'Seagull' }

JSON e XML

JSON e XML possono essere utilizzati per ricevere dati da un server web.

Esempi JSON e XML definiscono un oggetto book che contiene un array di 3 libri:

Esempio JSON:
  {"books":[
  { "author":"Bella", "title":"XML Developer's Guide" },
  { "author":"Kim", "title":"Midnight Rain" },
  { "author":"Cynthia", "title":"Lover Birds" }
  }]
Esempio XML:
  <books>
  <book>
    <author>Bella</author> <title>XML Developer's Guide</title>
  </book>
  <book>
    <author>Kim</author> <title>Midnight Rain</title>
  </book>
  <book>
    <author>Cynthia</author> <title>Lover Birds</title>
  </book>
  </books>

Da esempio sopra, si può vedere:

  • JSON non utilizza marcatori di fine

  • JSON è più corto

  • JSON è più veloce nella lettura/scrittura

  • JSON può utilizzare array

La differenza principale è:È necessario utilizzare un parser XML per interpretare XML. JSON può essere interpretato tramite funzioni JavaScript standard.

JSON è meglio di XML:

  • XML è molto più difficile da interpretare rispetto a JSON

  • JSON viene interpretato come oggetto JavaScript predefinito