Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi JsonToObject "ungültiger Zeit-Offset-String" (https://www.delphipraxis.net/201726-jsontoobject-ungueltiger-zeit-offset-string.html)

Hobbycoder 20. Aug 2019 14:21

JsonToObject "ungültiger Zeit-Offset-String"
 
Hi,

ich möchte Daten, die ich von einer Tracker-Software bekomme in ein Object umwandeln. Die Tracker-SW liefert mir JSON-Daten. Probleme gibt es jedoch beim Parsen des Object.

Gelieferte Daten:
Code:
{
  "id":2,
  "attributes":{},
  "groupId":0,
  "name":"Testgeraet",
  "uniqueId":"86481111111431",
  "status":"offline",
  "lastUpdate":"2019-08-15T12:54:33.612+0000",
  "positionId":2,
  "geofenceIds":[],
  "phone":"",
  "model":"",
  "contact":"",
  "category":null,
  "disabled":false
}
Ich wandele die Daten mit
Delphi-Quellcode:
TJson.JsonToObject<TTraccarDevice>(s, [joDateFormatISO8601])
. (aus REST.Json-Unit)

Leider bekomme ich dabei immer den Fehler "ungültiger Zeit-Offset-String".
Der Zeit-String in lastUpdate schaut für mich aber passig aus.

Hat dazu jemand eine Idee?

mjustin 20. Aug 2019 16:03

AW: JsonToObject "ungültiger Zeit-Offset-String"
 
Mit Zeit-Offset String ist vermutlich der Zeitzonen-Offset gemeint.

Im konkreten Beispiel ist er "+0000", in der Norm sieht er anders aus, z.B. "+00:00" (https://de.wikipedia.org/wiki/ISO_8601#Zeitzonen)

Ich würde daher erst mal das JSON anpassen um zu prüfen, ob die Fehlermeldung dann nicht mehr erscheint.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz