Converter objetos em JSON no Javascript
escrito em 06/05/2008
Tweet
JSON (JavaScript Object Notation) é um formato simples de transferir dados. Sendo fácil para escrita e leitura por seres-humanos.
Converter uma string JSON em objetos no Javascript é bem simples, basta usarmos o eval:
Agora é só usar conforme o seu gosto!
blog comments powered by Disqus
Converter uma string JSON em objetos no Javascript é bem simples, basta usarmos o eval:
//string que receberá a string com os dados no formato JSONMas converter um objeto em JSON no Javascript para passar para o servidor como texto é diferente. Para realizar esta tarefa eu achei um scriptna página oficial do JSON , que converte um objeto em um string no formado JSON. Usar esse script é bem simples, basta passar seu objeto ou um vetor (array) de objetos como parâmetros para o método JSON.stringify:
json_string = '[{"first_name":"Andrews","last_name":"Medina"},{"first_name":"José","last_name":"Carlos"}]';
//convertendo a string em objetos com o eval
person_list = eval(json_string);
//exibindo o primeiro nome do primeiro item da lista
//o resultado deverá ser o nome Andrews
alert(person_list[0].first_name);
//criando o objeto Person
function Person(first_name, last_name){
this.first_name = first_name;
this.last_name = last_name;
}
//criando a lista que será a nossa lista de pessoas
person_list = new Array();
//adicionando uma pessoa
person_list.push(new Person('Andrews', 'Medina'));
//adicionando outra pessoa
person_list.push(new Person('José', 'Carlos'));
//convertendo a lista de objetos Person em JSON.
//O resultado deverá ser semelhante a linha abaixo:
//[{"first_name":"Andrews","last_name":"Medina"},{"first_name":"José","last_name":"Carlos"}]
alert(JSON.stringify(person_list));
Agora é só usar conforme o seu gosto!