Ir para conteúdo

Arquivado

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

FabianoSouza

Procurar valor dentro de objeto JSON ou string

Recommended Posts

Minha página server side retorna este JSON. São dados de um bd, com os campos Codigo e Data. Mas posso ter mais campos.

[{"Codigo":1,"Data":"02/12/2013 09:20:28"},{"Codigo":1,"Data":"02/12/2013 09:20:28"}]

Preciso saber como pegar o primeiro objeto e colocar num array os campos contidos neste objeto. No exemplo são Codigo e Data.

Mas sem que precise declarar os nomes dos campos na function. Pois isso é algo variável, não tenho controle.

 

Algo como "pegue o primeiro objeto, deste objeto, pegue o que estiver antes de : e coloque num array"

 

Ou então, fazer este mesmo tipo de busca dentro de uma string com essa acima (ao invés de objeto).

 

Quero que o resultado seja

meuArray = ['Codigo', 'Data'...]

 

Compartilhar este post


Link para o post
Compartilhar em outros sites


var json = '['+

'{"Codigo":1,"Data":"02/12/2013 09:20:28"},'+

'{"Codigo":2,"Data":"20/11/2014 14:06:28"}'+

']';

 

var meuArray = $.map(JSON.parse(json)[0], function(value, name){

return [name, value];

});

 

console.log( meuArray );

// saida: ["Codigo", 1, "Data", "02/12/2013 09:20:28"]

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hugo Sóstenes, desculpa mas não entendi.

Preciso ter o plugin de JQuery na página em que vou rodar?

Como chamo essa função?

 

Achei que fosse na estrutura

 

function nome_da_funcao ()

{

...

}

 

Não manjo JQuery ainda

Compartilhar este post


Link para o post
Compartilhar em outros sites
function getFieldName(Obj){
	//Criar Uma Array Temporaria
	var arrayTemp = new Array();
	//Varre o Objeto e Coloca o Nome dos Campos dentro de uma Array
	for(var fieldsJSON in Obj){
		arrayTemp.push(fieldsJSON);
	}
	return arrayTemp;
}

Exemplo de Uso ...

var Json = [{"Cod":"2","Num":"3"},{"Cod":"4","Num":"1"}];
var ArrayComNomeDosCampos = getFieldName(Json[0]);

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.