Json et lire les données


#1

J’ai du mal avec l’exploitation des variables…
J’ai un tableau de coordonnées, avec une valeur (1 pour chaque coordonnée dans mon exemple)

Je fais :
Décoder la chaîne JSON “{‘1’:{‘1’:1,‘2’:1,‘3’:1,‘4’:1,‘5’:1,‘6’:1,‘7’:1},‘2’:{‘1’:1,‘2’:1,‘3’:1,‘4’:1,‘5’:1,‘6’:1,‘7’:1},‘3’:{‘1’:1,‘2’:1,‘3’:1,‘4’:1,‘5’:1,‘6’:1,‘7’:1},‘4’:{‘1’:1,‘2’:1,‘3’:1,‘4’:1,‘5’:1,‘6’:1,‘7’:1},‘5’:{‘1’:1,‘2’:1,‘3’:1,‘4’:1,‘5’:1,‘6’:1,‘7’:1},‘6’:{‘1’:1,‘2’:1,‘3’:1,‘4’:1,‘5’:1,‘6’:1,‘7’:1},‘7’:{‘1’:1,‘2’:1,‘3’:1,‘4’:1,‘5’:1,‘6’:1,‘7’:1},‘8’:{‘1’:1,‘2’:1,‘3’:1,‘4’:1,‘5’:1,‘6’:1,‘7’:1},‘9’:{‘1’:1,‘2’:1,‘3’:1,‘4’:1,‘5’:1,‘6’:1,‘7’:1},‘10’:{‘1’:1,‘2’:1,‘3’:1,‘4’:1,‘5’:1,‘6’:1,‘7’:1}}” et la stocker dans positions2

Maintenant, comment je fais pour voir quelle valeur j’ai, et placer mes objets, en fonction de la valeur stockée ?

J’essaie dans une boucle :
Essai 1
Condition :
La variable positions2.ToString(Variable(X)).ToString(Variable(Y)) est = à 1
Faire : créer le bloc voulu

Essai 2
Condition :
La variable VariableString(positions2.ToString(Variable(X)).ToString(Variable(Y))) est = à 1
Faire : créer le bloc voulu

Evidemment, ma condition ne va pas du tout…
Mais peut-être mon json non plus…

Je ne trouve pas d’exemple parlant pour gdevelop.
Merci d’avance pour votre aide.


#2

Hello,

Il faudrait qu’on voit comment tu lis/exploites ton json. Il y a un exemple ou deux portant sur la lecture ou l’écriture de Json dans les exemples Gdevelop.


#3

Bonjour Kink

Je n’ai pas bien compris ta réponse, car j’ai mis tout ce qui me semblait nécessaire pour lire le json dans mon exemple.

Je n’ai pas vu d’exemple utilisant le json dans les exemples par défaut, sauf 1… mais plus que spartiate et pour moi d’aucune utilité.

Tu peux m’en dire plus sur ce que tu voulais dire ?
merci pour ton aide.


#4

Salut,
J’ai du mal à comprendre ce que tu cherches à faire, ton exemple n’est pas très clair.
Mais si tu veux accéder à la dernière valeur de ton tableau, par exemple, tu demandes positions2.10.7 et ça te renverra 1… je crois. :sweat_smile:


#5

Bonjour Gruk

En te répondant, j’ai eu une illumination…
J’ai retesté :
La variable positions2.ToString(Variable(X)).ToString(Variable(Y)) est = à “1” (donc en texte !) et c’est passé !

Merci en tout cas pour votre aide !