PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Sérialisation puis désérialisation de tableau de classe via json
Sérialisation puis désérialisation de tableau de classe via json
Débuté par Alain Blanc, 16 oct. 2025 18:09 - 2 réponses
Posté le 16 octobre 2025 - 18:09
Bonjour,

j'utilise un webservice pour échanger un tableau de json entre un serveur et un terminal mobile.
Sur mon serveur je créer un tableau de document qui contiennent des tableaux de lignes.

Sur le serveur, j'ai une classe MDoc qui contient mes données d'un document.
J'ai une autre classe MLigne qui contient les données d'une ligne.
Dans la classe MDoc, j'ai ajouter un tableau de type MLigne.
J'alimente alors une variable de type "tableau de MDoc" avec mes documents et mes lignes.
Le contenu à ce stade est conforme.
Je sérialise ensuite ce tableau en json, le contenu est toujours conforme.

J'ai les mêmes classes sur mon projet mobile.
Je récupère mon json, qui contient bien tout ce dont j'ai besoin.
Avec la fonction Désérialise, je ne récupère que le tableau de MDoc, les tableaux de MLigne sont non reconnus et cela semble même indiquer une exception indiquant que le type de tableau (mon tableau de MLigne) ne possède pas de type.

En lisant la doncumentation, j'ai alors transformé mon "tableau de MLigne" en "tableau dynamique de Mligne" dans la classe MDoc.
A présent lorsque je désérialise, je n'ai plus d'exception mais je ne retrouve tout de même pas mon tableau de MLigne à l'arrivée alors que dans le Json, le contenu est bien présent.

Avez-vous une astuce ou une bonne pratique pour cela ?

Merci
Membre enregistré
52 messages
Posté le 17 octobre 2025 - 14:45
Bonjour,
Vous voyez bien votre tableau de ligne dans le json ?

Si oui assurez vous qu'il n'y a pas simplement une erreur de typo pour le nom de votre tableau de ligne dans MDoc.

Au cas où vous pouvez aussi donner le nom de sérialisation d'un tableau avec :
t2 est un tableau <Sérialise = "<nom de sérialisation>"> d'entier


Cordialement
Membre enregistré
4 291 messages
Posté le 17 octobre 2025 - 17:50
Bonjour,
J'ai récemment donné un exemple qui se rapproche de ton cas
https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/277903-beaucoup-mal-avec-fonctions-xml-noeuds-277928/read.awp post #2
C'est une sérialisation de XML, mais le principe est le même.

--
Il y a peut être plus simple, mais, ça tourne
Quand tout a échoué, utilise l'option RTFM