Ir para conteúdo

POWERED BY:

Arquivado

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

jeanzimba

[Resolvido] Array como parametros json

Recommended Posts

Exemplo:

var arr = new Array();
arr['name1'] = 'Matheus';
arr['name2'] = 'Joao';

// no caso, aqui seria name1:Matheus, name2:Joao
var $.names({ arr });

haveria algum modo de fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por que você não cria a estrutura diretamente em JSON?

 

Estou meio enferrujado, mas deve ser:

 

var names = {"name1":"Matheus","name2":"João","c":"Fulano"}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está integrando o JavaScript com alguma linguagem do lado servidor, como PHP, ASP... ?

 

Por que se não, como você pretende fazer uma manutenção saudável do seu sistema sendo tudo manualmente gerado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isto não é uma tarefa trivial.

Você precisa usar uma extensão para fazer a conversão de um objeto para JSON.

Consulte http://www.json.org/js.html

No final do artigo tem um link para a extensão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uso jquery no javascript (obviamente).

 

Não quero converter um objeto em json, quero converter uma string em json, pra que ele converta em objeto depois. ex:

var json = "name:jean, idade:16";

var obj = stringToJson(json)

 

isso tudo pra poder mandar essa variavel como parametro em um plugin jquery,ex:

 

$('div').expor(json);

algo do tipo

Compartilhar este post


Link para o post
Compartilhar em outros sites

var arr = new Array();
arr['name1'] = 'Matheus';
arr['name2'] = 'Joao';

// no caso, aqui seria name1:Matheus, name2:Joao
var $.names({ arr });

Tu definiu arr como Array, se tu definir como Objeto tu consegue manipular de várias formas, inclusive da forma que estais pensando em fazer:

 

//inicializa como objeto vazio
var usuarios = {};

//você pode definir os valores dessa forma
usuarios['name1'] = 'Matheus';
usuarios['name2'] = 'Joao';

//ou ainda dessa
usuarios.name3 = 'Bruno';
usuarios.name4 = 'Ricardo';

//e passar o objeto para a função, que será interpretado como 
// {name1:'Matheus', name2: 'Joao', name3: 'Bruno', name4: 'Ricardo'}
var $.names(usuarios);

Compartilhar este post


Link para o post
Compartilhar em outros sites
var arr = new Array();arr['name1'] = 'Matheus';arr['name2'] = 'Joao';// no caso, aqui seria name1:Matheus, name2:Joaovar $.names({ arr });

Tu definiu arr como Array, se tu definir como Objeto tu consegue manipular de várias formas, inclusive da forma que estais pensando em fazer:

 

//inicializa como objeto vaziovar usuarios = {};//você pode definir os valores dessa formausuarios['name1'] = 'Matheus';usuarios['name2'] = 'Joao';//ou ainda dessausuarios.name3 = 'Bruno';usuarios.name4 = 'Ricardo';//e passar o objeto para a função, que será interpretado como // {name1:'Matheus', name2: 'Joao', name3: 'Bruno', name4: 'Ricardo'}var $.names(usuarios);

 

Perfeito! uoihei

fiz os testes, era exatamente o que eu precisava.

 

não sabia que dava de setar uma propriedade de um objeto como se seta um array, basicamente

 

 

pode botar como resolvido ai :D

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.