Metodo JSON stringify() di JavaScript
- Pagina precedente parse()
- Pagina successiva parse()
- Torna alla pagina precedente Manuale di Referenza JSON JavaScript
Definizione e uso
Il metodo JSON.stringify() converte un oggetto JavaScript in una stringa.
Quando si inviano dati a un server Web, i dati devono essere una stringa.
Esempio
Esempio 1
Stringifica l'oggetto JavaScript:
var obj = { "name":"Bill", "age":19, "city":"Seattle"}; var myJSON = JSON.stringify(obj); document.getElementById("demo").innerHTML = myJSON;
Esempio 2
Usa la funzione di sostituzione:
/* Sostituisci il valore "city" con maiuscolo:*/ var obj = { "name":"Bill", "age":"19", "city":"Seattle"}; var text = JSON.stringify(obj, function (key, value) { if (key == "city") { return value.toUpperCase(); } else { return value; } });
Esempio 3
Uso spazio Parametro:
/* Inserisci 10 spazi per ogni spazio:*/ var obj = { "name":"Bill", "age":"19", "city":"Seattle"}; var text = JSON.stringify(obj, null, 10);
Esempio 4
Uso spazio Parametro:
/* Inserisci la parola SPACE per ogni spazio:*/ var obj = { "name":"Bill", "age":"19", "city":"Seattle"}; var text = JSON.stringify(obj, null, "SPACE");
Sintassi
JSON.stringify(obj, replacer, spazio)
Valore del parametro
Parametro | Descrizione |
---|---|
obj | Obbligatorio. Valore da convertire in stringa. |
replacer |
Opzionale. Funzione o array utilizzato per trasformare il risultato. Se il parametro è una funzione, durante il processo di serializzazione, ogni proprietà del valore da serializzare passerà attraverso la conversione e il trattamento di questa funzione; Se il parametro è un array, solo i nomi delle proprietà inclusi in questo array verranno serializzati nella stringa JSON finale; Se il parametro è null o non fornito, tutte le proprietà dell'oggetto verranno serializzate. |
spazio |
Opzionale. Valore di stringa o numero. Specifica la stringa di spazi da utilizzare per il rientro, per migliorare l'output (pretty-print). Se il parametro è un numero, rappresenta il numero di spazi; il limite è 10. Se questo valore è inferiore a 1, significa che non ci sono spazi; Se il parametro è una stringa (quando la lunghezza della stringa supera 10 lettere, si prendono i primi 10 lettere), la stringa viene considerata come spazio; Se il parametro non è fornito (o è null), non ci saranno spazi. |
Dettagli tecnici
Valore di ritorno: | Una Stringa |
---|---|
Versione JavaScript: | ECMAScript 5 |
Supporto del browser
I numeri nella tabella indicano la versione del browser che supporta completamente il metodo.
Metodo | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
stringify() | 4.0 | 8.0 | 3.5 | 4.0 | 11.5 |
Pagine correlate
Tutorial JSON:Introduzione a JSON
- Pagina precedente parse()
- Pagina successiva parse()
- Torna alla pagina precedente Manuale di Referenza JSON JavaScript