HelpMasters - Multiplicando Ideias

Curta nossa página no Facebook para receber atualizações!



Voltaremos a postar tutoriais inovadores em 04/4

Função json_encode Javascript


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

Data de publicação: quinta-feira, 04 de março de 2010

3530 Vizualizações

Tags:           

Seja o primeiro a comentar !

Comente :




Henrique J. P. Barcelos

Henrique J. P. Barcelos

Trabalho na área de Webdesign e Programação há 3 anos e tenho participação ativa em fóruns da área. Possuo bons conhecimentos de Photoshop, XHTML, CSS, PHP, Javascript, Ajax e jQuery e acredito que posso ser útil aqui no Helpmasters.

Site | Email | Artigos : 6


www.HelpMasters.com.br | Todos os direitos reservados Like Box