FOROS PROFESIONALES
WINDEV
,
WEBDEV
y
WINDEV Mobile
Inicio
|
Mensajes recientes
|
Conéctese...
|
Desconectar
|
Español
Inicio
→
WINDEV Mobile 2024
→
Désérialisation d'une structure contenant un Tableau associatif sur Android
Désérialisation d'une structure contenant un Tableau associatif sur Android
Iniciado por Yvan, 14,dic. 2020 13:07 - 3 respuestas
Conéctese…
Yvan
#1
Miembro registrado
202 mensajes
Popularité : +6 (6 votes)
Publicado el 14,diciembre 2020 - 13:07
Bonjour,
Je récupère depuis un webservice (Windev) une structure soit :
ST
RV_BasicResponseTA
est une structure
n
Code
est un entier
buf
Retour
est une
Buffer
s
Message
est une chaîne
s
Encodage
est une chaîne
ta
Message
est un tableau
associatif
de chaînes
FIN
Cette structure est sérialisée en JSON (format de la réponse coté webservice = JSON(tUTF-
Je me suis perdu dans plein de conjectures car ce projet qui est IOS et Android, fonctionnait bien en IOS et en simulateur IOS ET Android.
Après pas mal de test, je m'aperçois que lorsque je récupère la structure sur un terminal Android, Windev plante lors de la désérialisation, et ce, tant que la structure contient un tableau associatif (qu'il soit vide ou avec au moins une ligne). Si je retire ce tableau assoc, sur le Webservice et sur le terminal mobile, plus de plantage.
Désérialise
(
st
BasicResponseTA
,
m_r
Rep
..
Contenu
,
psdJSON
)
Erreurinfo me remonte pas de message d'erreur système
Ca vous parle?
Informar
0
0
yves tschachtli
#2
Publicado el 30,julio 2021 - 02:31
bonjour,
j'ai le meme problème, en v26 avez-vous trouvé une solution ?
Erreur : Format de sérialisation incorrect.
Informar
0
0
Popoy
#3
Miembro registrado
3.342 mensajes
Popularité : +93 (137 votes)
Publicado el 30,julio 2021 - 10:56
Je pencherais pour un problème d'encodage
Regarde du côté de utf8 vers unicode
Informar
0
0
christophe BIRKLE
#4
Publicado el 04,agosto 2021 - 08:43
Bonjour,
J'avais le même problème avec un tableau de tableau de chaine (pour la variable coordinates), ci-joint le code que j'ai utilisé pour corriger le problème (plantage) avec Android.
En fait, il ne faut pas désérialiser le la réponse json reçue.
En espérant que cela va vous aider.
c
MaRequête
..
URL
=
s
Url
c
MaRequête
..
Méthode
=
httpGet
c
MaRequête
..
Contenu
=
""
c
MaReponse
=
RESTEnvoie
(
c
MaRequête
)
SI
ErreurDétectée
ALORS
Erreur
(
ErreurInfo
(
errComplet
)
)
SINON
SI
c
MaReponse
..
CodeEtat
=
200
ALORS
C
haineRéponseJSON
est JSON
=
c
MaReponse
..
Contenu
POUR
TOUT
Xrecords
de
C
haineRéponseJSON.records
Ligne
est une
C
artePolyligne
Position
est une geoPosition
POUR i
=
1
À Xrecords.fields.geo_shape.coordinates
..
Occurrence
SI
Xrecords.fields.geo_shape.coordinates
[i]
[
1
] <
>
0
ALORS
Position.Longitude
=
Xrecords.fields.geo_shape.coordinates
[i]
[
1
]
Position.Latitude
=
Xrecords.fields.geo_shape.coordinates
[i]
[
2
]
Ajoute
(
Ligne.Point
,
Position
)
FIN
FIN
Ligne.Epaisseur
=
2
Ligne.CouleurTrait
=
BleuClair
C
arteAjouteForme
(
Xcarte
,
Ligne
)
FIN
FIN
FIN
Informar
0
0
→ Volver a WINDEV Mobile 2024
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (versiones precedentes)
WEBDEV (versiones precedentes)
WINDEV Mobile (versiones precedentes)
Reports & Queries
Irrelevante
Herramientas
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