AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Erfahrungen mit TJsonSerializer

Ein Thema von Incocnito · begonnen am 7. Aug 2025 · letzter Beitrag vom 8. Aug 2025
 
Incocnito

Registriert seit: 28. Nov 2016
237 Beiträge
 
#9

AW: Erfahrungen mit TJsonSerializer

  Alt 7. Aug 2025, 16:50
Ja, TJsonMemberSerialization.Fields ist der Default, aber das hat Probleme beim Deserialize. Während beim Serialize das F bei den Feldnamen entfernt wird, fehlt dies offenbar beim Vergleich der Feldnamen während des Deserialize in TJsonObjectContract.GetClosestMatchProperty . Ich habe das jetzt nicht bis zu Ende analysiert, aber ich gehe da von einem Bug aus. Es wundert mich aber, dass das offenbar noch keinem aufgefallen ist.
Ja, meine Analyse wird allmählich etwas umfangreicher (verschiedene Konstellationen, neuer Parameter "FTest3", der nur Private ist. Interfaces, umfangreichere Logs samt Performance-Tests. Mit [JsonName('Test')] als Attribut pro Feld geht es (was ja auch deiner "Das 'F' wird nicht entfernt"-Erkenntnis entsprechen würde). Ich halte euch da hier auf dem Laufenden.

Wenn es dir um Performance geht, kann ich dir das hier empfehlen:
https://github.com/paolo-rossi/delphi-neon
Ja es gibt etliche Drittanbieter-Lösungen. Darauf möchte ich aber in diesem Fall verzichten.
Der minimale Performance-Gewinn ist es mir nicht wert mich da ggf. abhängig zu machen. Ggf. regelmäßige Updates einzupflegen. Oder gar Gefahr zu laufen, dass das Projekt eingestampft wird und alles nochmal umbauen zu müssen.

Liebe Grüße und schonmal vielen Dank bis hierhin für eure Mühe
Incocnito
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:30 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