PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Valeur NULL dans json
Valeur NULL dans json
Débuté par Jean THEBAULT, 22 jan. 2025 17:00 - 2 réponses
Membre enregistré
9 messages
Posté le 22 janvier 2025 - 17:00
Bonjour,

Mon client m'envoie un json.
Je simplifie la structure ici :

"deposits": [
null
]

Voici mon code de lecture du json :

JSONResult est un Variant
JSONResult = JSONToVariant(sJSON)

POUR TOUT oElement de JSONResult.deposits
// Vérifier si l'élément n'est pas null
SI oElement <> Null ALORS
// Créer une nouvelle instance de deposit
deposit est une deposit
deposit.depositProductCode= oElement.depositProductCode
deposit.quantityDeposit = oElement.quantityDeposit
// Ajouter le dépôt au tableau deposits
Ajoute(deposits, deposit)
FIN
FIN


Le test sur oElement >> Null ne fonctionne pas.
Dans le debogger, oElement vaut bien <Null>

Le code plante à deposit.depositProductCode = oElement.depositProductCode : le variant n'est pas un objet

Quelque chose m'échappe.

Je vous remercie de votre aide.
Message modifié, 22 janvier 2025 - 17:00
Membre enregistré
202 messages
Posté le 22 janvier 2025 - 17:32
Bonjour,

Étrange effectivement.

As tu essayé de parcourir directement le JSON sans le convertir avec JSONToVariant()
-> Il suffit de remplacer JSONResult dans ta boucle POUR TOUT par sJSON

Fabrice
Membre enregistré
9 messages
Posté le 22 janvier 2025 - 20:15
Bonjour Fabrice,

Merci en effet cela fonctionne sans transformer le JSON en variant !

Je ne pourrais même plus dire pourquoi je suis passé par cette fonction...

Milles mercis