Metodo JSON stringify() di 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;

Prova da solo

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;
  }
});

Prova da solo

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);

Prova da solo

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");

Prova da solo

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