FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
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
Débuté par Yvan, 14 déc. 2020 13:07 - 3 réponses
Connectez-vous…
Yvan
#1
Membre enregistré
202 messages
Popularité : +6 (6 votes)
Posté le 14 décembre 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?
Signaler
0
0
yves tschachtli
#2
Posté le 30 juillet 2021 - 02:31
bonjour,
j'ai le meme problème, en v26 avez-vous trouvé une solution ?
Erreur : Format de sérialisation incorrect.
Signaler
0
0
Popoy
#3
Membre enregistré
3 342 messages
Popularité : +93 (137 votes)
Posté le 30 juillet 2021 - 10:56
Je pencherais pour un problème d'encodage
Regarde du côté de utf8 vers unicode
Signaler
0
0
christophe BIRKLE
#4
Posté le 04 août 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
Signaler
0
0
→ Revenir à WINDEV Mobile 2024
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Hors-sujet
Outils
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte