JSON.stringify()

O uso convencional do JSON é para troca de dados com servidores web.

Ao enviar dados para o servidor web, os dados devem ser uma string.

Através JSON.stringify() Converta o objeto JavaScript em string.

Stringificar objeto JavaScript

Imaginemos que temos este objeto no JavaScript:

var obj = { name:"Bill Gates", age:62, city:"Seattle"};

Use a função JavaScript JSON.stringify() Converta em string.

var myJSON = JSON.stringify(obj);

O resultado será uma string que cumpra a marcação JSON.

myJSON está atualmente em uma string e pronta para ser enviada ao servidor:

Exemplo

var obj = { name:"Bill Gates", age:62, city:"Seattle"};
var myJSON =  JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

Experimente pessoalmente

Você aprenderá no próximo capítulo como enviar JSON para o servidor.

Stringificar arrays JavaScript

Também podemos stringificar arrays JavaScript:

Imaginemos que temos este array no JavaScript:

var arr = [ "Bill Gates", "Steve Jobs", "Elon Musk" ];

Use a função JavaScript JSON.stringify() Converta em string.

var myJSON = JSON.stringify(arr);

O resultado será uma string que cumpra a marcação JSON.

myJSON está atualmente em uma string e pronta para ser enviada ao servidor:

Exemplo

var arr = [ "Bill Gates", "Steve Jobs", "Elon Musk" ];
var myJSON =  JSON.stringify(arr);
document.getElementById("demo").innerHTML = myJSON;

Experimente pessoalmente

Você aprenderá no próximo capítulo como enviar JSON para o servidor.

Exceção

Stringificação de data

Em JSON, não é permitido o objeto de data.JSON.stringify() A função convertirá qualquer data em uma string.

Exemplo

var obj =  { "name":"Bill Gates", "today":new Date(), "city":"Seattle"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

Experimente pessoalmente

Você pode converter a string em um objeto de data no ponto de recebimento.

Stringificação de função

Não é permitido usar funções como valores de objetos no JSON.

JSON.stringify() A função removerá qualquer função do objeto JavaScript, incluindo chaves e valores:

Exemplo

var obj =  { "name":"Bill Gates", "age":function () {return 62;}, "city":"Seattle"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

Experimente pessoalmente

Se você estiver executando JSON.stringify() A função foi convertida em string no início, este passo pode ser omitido.

Exemplo

var obj =  { "name":"Bill Gates", "age":function () {return 62;}, "city":"Seattle"};
obj.age = obj.age.toString();
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

Experimente pessoalmente

Você deve evitar usar funções no JSON, pois elas perdem seu escopo e você também precisa usar eval() Convertam-nos de volta para funções.

Suporte do Navegador

Todos os navegadores populares e os padrões mais recentes do ECMAScript (JavaScript) incluem JSON.stringify() Função:

Os números na tabela a seguir indicam suporte completo JSON.stringify() Versão do navegador inicial da função:

Sim 8.0 3.5 4.0 10.0