FOROS PROFESIONALES
WINDEV
,
WEBDEV
y
WINDEV Mobile
Inicio
|
Mensajes recientes
|
Conéctese...
|
Desconectar
|
Español
Inicio
→
WEBDEV (versiones precedentes)
→
Comment connaitre la structure d'un enregistrement JSON?
Comment connaitre la structure d'un enregistrement JSON?
Iniciado por Jose Dubois, 23,feb. 2021 16:21 - 4 respuestas
Conéctese…
Jose Dubois
#1
Publicado el 23,febrero 2021 - 16:21
Bonjour,
Je peux parcourir les données de l'enregistrement avec .Membre mais je n'ai pas trouvé comment parcourir la structure, par exemple, j'obtiens facilement la valeur 2 si je connais le membre cdrvoicemail dans l'enregistrement partiel suivant mais comment connaître l'élément "cdrvoicemail" si j'ignore la structure?
{"server_name":"RNT Inc","tenantcode":"999","package_id":"5","glocomproxy":null,"absolutetimeout":"14400","cdrvoicemail":"2","faxformat":"letter","faxfiletype":"1"
Merci d'avance!
JD
Informar
0
0
Argus
#2
Publicado el 23,febrero 2021 - 17:13
je ne sais pas s'il y a une fonction json spécifique pour ca, mais en tous les cas, un json est juste un foichier de chaines, et donc extratichaine peut extraire tous les éléments
Informar
0
0
stef1811
#3
Miembro registrado
184 mensajes
Publicado el 23,febrero 2021 - 19:05
..membre.nom
https://doc.pcsoft.fr/fr-FR/?1000021078
Informar
1
0
Jose Dubois
#4
Publicado el 23,febrero 2021 - 21:30
Merci! En passant j'ai trouvé ceci qui répond non seulement à toutes mes questions sur l'analyse d'un enregistrement JSON mais qui en plus utilise une procédure interne avec la récursivité. Du beau code.
https://blogs.pcsoft.fr/fr/extraire-simplement-donnees-json-dont-structure-connue-avance/353/read.awp
Merci encore!
Informar
0
0
Argus
#5
Publicado el 24,febrero 2021 - 11:04
Et donc encore une fois un exemple qui montre ce qu'il ne faut surtout PAS faire dans la vrai vie...
La récursivité est officiellement NON supportée en wlanguage.
Ca fonctionne, oui, mais le nombre de 'tours' que tu peux effectuer avant que ton programme explose est :
- Faible
- TRES différent selon les versions (le maximum que j'ai trouvé quand je faisais des tests était 600 niveaux, et c'est descendu à 128 la version d'après)
Fais une simple boucle récursive qui compte et fait un trace de la valeur et tu verras par toi même le crash spectaculaire...
Donc cet exemple va fonctionner tant que la structure du json est simple ET tu ne l'appelles pas depuis quelque part qui est déjà très profond dans la pile des appels...
Donc, fais de la récursivité si tu veux ne jemais savoir si ton programme va planter ou pas quand tu passes à la nouvelle version, ou quand tu appelle ton code depuis quelque part ailleurs.
Informar
0
0
→ Volver a WEBDEV (versiones precedentes)
WINDEV 26
WEBDEV 26
WINDEV Mobile 26
WINDEV (versiones precedentes)
WEBDEV (versiones precedentes)
WINDEV Mobile (versiones precedentes)
Honolulu
WDGOLD Lite
Reports & Queries
Irrelevante
Français
English
Español
Portuguesa
Fermer cette fenêtre
Búsqueda Tipo
Sólo temas
Todos los mensajes
Periodo Buscar
Cualquier fecha
Última hora
Última 24 horas
Última semana
Último mes
Último año
Cancelar
Vista previa del mensaje
Añadiendo una imagen
Importar una imagen desde una URL
Enviar una imagen desde un archivo de su disco
Arrastrar un archivo o click en "Examinar..."
o
Cancelar
0%
WLanguage
SQL
XML, HTML
JAVA, Javascript
Texto