Como posso serializar um objeto para JSON em JavaScript?
Como posso serializar um objeto para JSON em JavaScript?
Respostas:
Você está procurando JSON.stringify()
.
Baixe https://github.com/douglascrockford/JSON-js/blob/master/json2.js
, inclua e faça
var json_data = JSON.stringify(obj);
json2.js
mais incluir , a menos que esteja direcionando navegadores muito antigos: os navegadores modernos incluem uma implementação nativa do JSON
objeto. A coisa boa json2.js
é que ele só será ativado se nenhum objeto nativo for encontrado. Consulte [ stackoverflow.com/questions/891299/… para obter informações detalhadas sobre o suporte ao navegador.
Apenas para mantê-lo compatível com versões anteriores, carrego a biblioteca JSON Crockfords da cloudflare CDN, se nenhum suporte JSON nativo for fornecido (para simplificar o uso do jQuery):
function winHasJSON(){
json_data = JSON.stringify(obj);
// ... (do stuff with json_data)
}
if(typeof JSON === 'object' && typeof JSON.stringify === 'function'){
winHasJSON();
} else {
$.getScript('//cdnjs.cloudflare.com/ajax/libs/json2/20121008/json2.min.js', winHasJSON)
}