Conectar-se
Quem está conectado
20 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 20 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota A
Notas recebidas : D + A + A
Data de inscrição : 06/12/2009
Número de Mensagens : 1229
Insígnias de JAM :

Insignia 1x 1 Insignia 2x 0 Insignia 3x 0
Reputação : 28

Prêmios
   : 1
   : 2
   : 0
Ver perfil do usuário

Trabalhando com JSON no GMS?

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
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6037
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 288

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: Trabalhando com JSON no GMS?

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.
avatar
Ranking : Nota A
Notas recebidas : D + A + A
Data de inscrição : 06/12/2009
Número de Mensagens : 1229
Insígnias de JAM :

Insignia 1x 1 Insignia 2x 0 Insignia 3x 0
Reputação : 28

Prêmios
   : 1
   : 2
   : 0
Ver perfil do usuário

Re: Trabalhando com JSON no GMS?

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
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6037
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 288

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: Trabalhando com JSON no GMS?

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.
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum