Trabalhando com JSON no GMS?

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Trabalhando com JSON no GMS?

Mensagem por gabrielsch em Sex 29 Nov 2013, 18:26

Fala galera, atualmente estou utilizando uma API de um site para pegar informações e tals, o API retorna todas as informações em JSON e vi que o GMS suporta a leitura desse tipo de informação, mesmo eu já entendo pelo menos o básico desse tipo de informação e como ler ela queria saber se existem algumas dicas para ler essas informações de uma forma mais clara e eficiente já que na web não existe muita documentação sobre o uso do JSON junto com GMS.

Flw! sorrindo2

___________


Acesse: http://foxen.com.br/



gabrielsch

Ranking : Nota A
Número de Mensagens : 1229
Idade : 21
Data de inscrição : 06/12/2009
Notas recebidas : D + A + A
Reputação : 28
Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 2
   : 0

Voltar ao Topo Ir em baixo

Re: Trabalhando com JSON no GMS?

Mensagem por PedroX em Sex 29 Nov 2013, 22:02

Aqui há um pouco de documentação:

http://docs.yoyogames.com/source/dadiospice/002_reference/file%20handling/json_decode.html

Se tiver dificuldades, não hesite em perguntar.

PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Trabalhando com JSON no GMS?

Mensagem por gabrielsch em Sab 30 Nov 2013, 19:33

Já vi toda a documentação no help do GMS mas vamos a algo mais especifico:
Digamos que essa é a resposta que a API me retorna: http://pastebin.com/v6cJV2aW
No caso eu preciso do valor que está dentro da posição 4 de uma array que fica em: "game" > "playerChampionSelections" > "array"[4] > "championId", nesse caso seria o valor 89.

O meu problema é conseguir valores dentro de outros valores e de ler arrays desse tipo, se puder me ajudar com isso eu agradeceria muito mesmo!
Flw! sorrindo2

___________


Acesse: http://foxen.com.br/



gabrielsch

Ranking : Nota A
Número de Mensagens : 1229
Idade : 21
Data de inscrição : 06/12/2009
Notas recebidas : D + A + A
Reputação : 28
Insignia 1 x 1 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 2
   : 0

Voltar ao Topo Ir em baixo

Re: Trabalhando com JSON no GMS?

Mensagem por PedroX em Dom 01 Dez 2013, 16:09

Consegui assim:

Código:
m = json_decode(code);

g = ds_map_find_value(m, 'game');
pcs = ds_map_find_value(g, 'playerChampionSelections');
array = ds_map_find_value(pcs, 'array');
a4 = ds_list_find_value(array, 4);
v = ds_map_find_value(a4, 'championId');

show_message_async(v);
Funciona assim:

-> Quando temos chaves, é um objeto, e então retorna uma ds_map.
-> Quando temos colchetes, é uma array, e então retorna uma ds_list.

PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Trabalhando com JSON no GMS?

Mensagem por Conteúdo patrocinado Hoje à(s) 16:24


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum