PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → STRUCTURE JSON IMBRIQUE
STRUCTURE JSON IMBRIQUE
Débuté par DOH LAURENT, 05 nov. 2019 10:27 - 1 réponse
Posté le 05 novembre 2019 - 10:27
Bopnjour à tous,
J'ai un fichier au format JSON avec des données imbriqué,
Je veux construire la structure du fichier dans windev afin de pourvoir récupérer la ville et le quartier du client, mais j'ai du mal a le faire.

//Fichier JSON
{"CompactFidelityMember":{
"id":"11586485",
"idExternal":"4291803",
"uniqueId":"df3d15dc-ee69-4801-a5ba-83cfb2dd6384",
"uid":"4291803",
"cardnumber":"4291803",
"group":{"id":"12389",
"codeGroup":"CAPNO3705",
"idExternal":"CAPNO3705",
"salesDescr":"ZINO",
"descrGroup":"CAP NORD PARFUMERIE"},
"globalGroup":"12345",
"address":{"id":"12586014",
"country":"CI",
"line1":"COCODY/FAYA",
"npai":false,
"qualityStatus":"1",
"rnvpStatus":"0",
"town":"ABIDJAN"},
"pseudo":"977053"}
}


//Voici le code que j'ai construis dans windev

STaddressCLI est une Structure
id est une chaîne
country est une chaîne
line1 est une chaîne
npai est une chaîne
qualityStatus est une chaîne
rnvpStatus est une chaîne
town est une chaîne
FIN

STgROUPcLI est une Structure
id est une chaîne
codeGroup est une chaîne
idExternal est une chaîne
salesDescr est une chaîne
descrGroup est une chaîne
FIN

STCriteria est une Structure
id est une chaîne
cn10 est une chaîne
pseudo est une chaîne
FIN

STSimpleMember est une Structure
id est une chaîne
idExternal est une chaîne
uniqueId est une chaîne
uid est une chaîne
cardnumber est une chaîne
Groupeclient est un STgROUPcLI
globalGroup est une chaîne
addresclient est un STaddressCLI
Criatrecli est un STCriteria
pseudo est une chaîne
FIN

gtabInfocli est tableau de STSimpleMember
gsdetailclie est un STSimpleMember


Je n'arrive toujours pas a pouvoir récupérer la ville du client.
Membre enregistré
505 messages
Popularité : +18 (18 votes)
Posté le 05 novembre 2019 - 16:10
Bonjour Laurent,

En regardant rapidement le code, a priori c'est juste un problème de nom de membre qui ne permet pas la copie homonymique.

Il faudrait renommer les membres cibles Groupeclient et addresclient , dans la structure STSimpleMembre.
Soit utiliser l'extension mapping sur ces membres pour les faire correspondre avec les "membres dans le JSON" nommés "group" et "address".

https://doc.pcsoft.fr/fr-FR/?1515003&name=operateurs_affectation