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;