|
FORUMS PROFESSIONNELS WINDEV, WEBDEV et WINDEV Mobile |
| | | | | |
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 |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|