PROFESSIONAL NEWSGROUPS
WINDEV
,
WEBDEV
and
WINDEV Mobile
Home
|
Recent messages
|
Connect
|
Sign out
|
English
Home
→
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
Started by Yvan, Dec., 14 2020 1:07 PM - 3 replies
Connect yourself…
Yvan
#1
Registered member
202 messages
Popularité : +6 (6 votes)
Posted on December, 14 2020 - 1:07 PM
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?
Report
0
0
yves tschachtli
#2
Posted on July, 30 2021 - 2:31 AM
bonjour,
j'ai le meme problème, en v26 avez-vous trouvé une solution ?
Erreur : Format de sérialisation incorrect.
Report
0
0
Popoy
#3
Registered member
3,311 messages
Popularité : +93 (137 votes)
Posted on July, 30 2021 - 10:56 AM
Je pencherais pour un problème d'encodage
Regarde du côté de utf8 vers unicode
Report
0
0
christophe BIRKLE
#4
Posted on August, 04 2021 - 8:43 AM
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
Report
0
0
→ Go back to WINDEV Mobile 2024
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (earlier versions)
WEBDEV (earlier versions)
WINDEV Mobile (earlier versions)
Reports & Queries
Off-topic
Tools
Français
English
Español
Portuguesa
Close this window
Search type
Only topics
All the messages
Search period
Any time
Past hour
Past 24 hours
Past week
Past month
Past year
Cancel
Preview of your message
Adding an image
Import an image from a URL
Send an image from a file of your disk
Drop a file or click "Browse..."
or
Cancel
0%
WLanguage
SQL
XML, HTML
JAVA, Javascript
Text