![]() |
Delphi-Version: 12 Athens
Delphi 12 JSON Deserialisierungsbug
Hallo zusammen,
kann jemand dieses Problem bestätigen oder weiß sogar eine Lösung? Wenn ich unter Delphi 12 (inkl. Patch 1) versuche ein Objekt aus einem Jsonstring zu deserialiseren (Funktion aus rest.json) kommt eine Schutzverletzung:
Code:
unter Delphi 11 funktioniert der gleiche Aufruf problemlos und erzeugt das Objekt wie gewünscht.
fo := TJson.JsonToObject<TFormatting>(jdo_arr.O[iter].ToJSON());
|
AW: Delphi 12 JSON Deserialisierungsbug
Mindestens einen aktuellen Bug gibt es
![]() und noch ein paar ![]() Wie wäre es, wenn du etwas mehr infos geben würstest? * der Stacktrace von der Exception * sicher, dass es vom JSON und nicht vom
Delphi-Quellcode:
kommt?
jdo_arr.O[iter]
* und vielleich sagen, ob irgendwas "Exotisches" an deinem TFormatting existiert? |
AW: Delphi 12 JSON Deserialisierungsbug
Liste der Anhänge anzeigen (Anzahl: 1)
Hi und danke für die schnelle Rückmeldung.
Du hast recht, mehr Info macht es leichter :-D Also ja, das jdo (JsonDataObjects) passt soweit. Ich habe das Arrayelement mit .tojson() rausgeholt und in eine Datei weggeschrieben. Die Struktur ist identisch wie bei der Implementierung mit Delphi 11 Der Fehler tritt bei Kompilieren mit Win32 und Win64 auf Hier noch die Meldung der Exception:
Code:
Wie gesagt, identischer API Aufruf, identisches Json Objekt unter Delphi 11 funktioniert.
---------------------------
GExperts Debugger Exception Notification --------------------------- Project ProfDIA_LA.exe raised exception class EAccessViolation with message 'Access violation at address 00000000010FA609. Read of address 0000000000000000'. --------------------------- [&Filter ...] [Ignore &All this Session] [&Break] [Additional &Info] [&Continue] --------------------------- ThreadId=19924 ProcessId=15 ThreadName="" ExceptionMessage="Access violation at address 00000000010FA609. Read of address 0000000000000000" ExceptionName="EAccessViolation" ExceptionDisplayName="$C0000005" ExceptionAddress=010FA609 FileName=<not available> LineNumber=<not available> --------------------------- Ich hab das Problem auch noch in ein Testprojekt extrahiert. Siehe Anhang |
AW: Delphi 12 JSON Deserialisierungsbug
Problem ist hier das fehlende Feld group zusammen mit dem Bug
![]() Als Workaround genügt es in
Delphi-Quellcode:
ein Feld
TFormatting
Delphi-Quellcode:
zu ergänzen.
FGroup: TObject;
|
AW: Delphi 12 JSON Deserialisierungsbug
Zitat:
Danke für die Antwort. Wird sofort getestet :thumb: |
AW: Delphi 12 JSON Deserialisierungsbug
Ich habe scheinbar keinen Account / Zugriff auf das Jira von Embarcadero.
Benötigt man da einen separaten Account? Mein normaler Embarcadero Account funktioniert nicht. |
AW: Delphi 12 JSON Deserialisierungsbug
Zitat:
![]() |
AW: Delphi 12 JSON Deserialisierungsbug
Aber Ansehen sollte noch gehen.
|
AW: Delphi 12 JSON Deserialisierungsbug
Loginname benutzt, nicht die Mailadresse, für das Login?
Name steht dort ![]() |
AW: Delphi 12 JSON Deserialisierungsbug
Guten Morgen zusammen,
mit dem Benutzernamen anstelle der E Mail Adresse hat es tatsächlich funktioniert. Vielen Dank und viele Grüße |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz