JSON.stringify()
- Página Anterior Análise JSON
- Próxima Página Objetos JSON
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;
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;
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;
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;
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;
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 |
- Página Anterior Análise JSON
- Próxima Página Objetos JSON