JSON - DataTypes

Il formato JSON supporta i seguenti tipi di dati:

Sr.No. Tipo e descrizione
1

Number

formato a virgola mobile a doppia precisione in JavaScript

2

String

Unicode tra virgolette doppie con escape della barra rovesciata

3

Boolean

vero o falso

4

Array

una sequenza ordinata di valori

5

Value

può essere una stringa, un numero, vero o falso, null ecc

6

Object

una raccolta non ordinata di coppie chiave: valore

7

Whitespace

può essere utilizzato tra qualsiasi coppia di gettoni

8

null

vuoto

Numero

  • È un formato a virgola mobile a doppia precisione in JavaScript e dipende dall'implementazione.

  • I formati ottale ed esadecimale non vengono utilizzati.

  • Nessun NaN o Infinity viene utilizzato in Number.

La tabella seguente mostra i tipi di numero:

Sr.No. Tipo e descrizione
1

Integer

Cifre 1-9, 0 e positivo o negativo

2

Fraction

Frazioni come .3, .9

3

Exponent

Esponente come e, e +, e-, E, E +, E-

Sintassi

var json-object-name = { string : number_value, .......}

Esempio

Esempio che mostra il tipo di dati numerico, il valore non deve essere tra virgolette -

var obj = {marks: 97}

Corda

  • È una sequenza di zero o più caratteri Unicode tra virgolette doppie con caratteri di escape con barra rovesciata.

  • Il carattere è una singola stringa di caratteri, ovvero una stringa di lunghezza 1.

La tabella mostra vari caratteri speciali che puoi usare nelle stringhe di un documento JSON -

Sr.No. Tipo e descrizione
1

"

doppia citazione

2

\

barra rovesciata

3

/

barra

4

b

backspace

5

f

avanzamento modulo

6

n

nuova linea

7

r

ritorno a capo

8

t

scheda orizzontale

9

u

quattro cifre esadecimali

Sintassi

var json-object-name = { string : "string value", .......}

Esempio

Esempio che mostra il tipo di dati stringa -

var obj = {name: 'Amit'}

Booleano

Include valori veri o falsi.

Sintassi

var json-object-name = { string : true/false, .......}

Esempio

var obj = {name: 'Amit', marks: 97, distinction: true}

Vettore

  • È una raccolta ordinata di valori.

  • Questi sono racchiusi tra parentesi quadre, il che significa che l'array inizia con. [. e termina con.] ..

  • I valori sono separati da, (virgola).

  • L'indicizzazione degli array può essere avviata da 0 o 1.

  • Gli array devono essere utilizzati quando i nomi delle chiavi sono numeri interi sequenziali.

Sintassi

[ value, .......]

Esempio

Esempio che mostra un array contenente più oggetti -

{
   "books": [
      { "language":"Java" , "edition":"second" },
      { "language":"C++" , "lastName":"fifth" },
      { "language":"C" , "lastName":"third" }
   ]
}

Oggetto

  • È un insieme non ordinato di coppie nome / valore.

  • Gli oggetti sono racchiusi tra parentesi graffe, ovvero inizia con "{" e termina con "}".

  • Ogni nome è seguito da ":" (due punti) e le coppie chiave / valore sono separate da, (virgola).

  • Le chiavi devono essere stringhe e devono essere diverse l'una dall'altra.

  • Gli oggetti dovrebbero essere usati quando i nomi delle chiavi sono stringhe arbitrarie.

Sintassi

{ string : value, .......}

Esempio

Esempio che mostra l'oggetto -

{
   "id": "011A",
   "language": "JAVA",
   "price": 500,
}

Spazio bianco

Può essere inserito tra qualsiasi coppia di gettoni. Può essere aggiunto per rendere un codice più leggibile. L'esempio mostra la dichiarazione con e senza spazi bianchi -

Sintassi

{string:" ",....}

Esempio

var obj1 = {"name": "Sachin Tendulkar"}
var obj2 = {"name": "SauravGanguly"}

nullo

Significa tipo vuoto.

Sintassi

null

Esempio

var i = null;

if(i == 1) {
   document.write("<h1>value is 1</h1>");
} else {
   document.write("<h1>value is null</h1>");
}

Valore JSON

Include:

  • numero (intero o virgola mobile)
  • string
  • boolean
  • array
  • object
  • null

Sintassi

String | Number | Object | Array | TRUE | FALSE | NULL

Esempio

var i = 1;
var j = "sachin";
var k = null;