Post's com a tag "json"

06
Mai

Converter objetos em JSON no Javascript

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:


//string que receberá a string com os dados no formato JSON

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


Mas 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:


//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!