Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Henrique Barcelos

[Resolvido] json_encode em Javascript

Recommended Posts

Boas, galerinha =D

 

Hoje senti a necessidade de usar JSON aqui e então desenvolvi esta pequena função que prepara um Objeto ou Array javascript para ser passado ao PHP como JSON

 

Para pegá-lo no PHP, deve-se usar a função json_decode do PHP

 

Detalhe que eu não sabia:

Tanto as propriedades quanto os valores do objeto JSON devem estar entre aspas duplas para ser reconhecida no PHP

 

function json_encode(input){
 	if (input.constructor == Array) {
 		var n = 0;
 		var index_array = [];
 		for (var i = 0; i < input.length; i++) {
 			if (input[i].constructor != String) {
 				index_array[n++] = json_encode(input[i]);
 			}
 			else {
 				index_array[n++] = "\"" + input[i] + "\"";
 			}
 		}
 		var list = index_array.join(",");
 		var json = "[" + list + "]";
 		return json;
 	}
 	else if (input.constructor == Object) {
 		var n = 0;
 		var index_array = [];
 		for (var i in input) {
 			if (input[i].constructor != String) {
 				index_array[n++] = json_encode(input[i]);
 			}
 			else {
 				index_array[n++] = ("\"" + i + "\"" + ":" + "\"" + input[i] + "\"");
 			}
 		}
 		var list = index_array.join(",");
 		var json = "{" + list + "}";
 		return json;
 	}
}

É isso aí...

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.