Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by jaenicke,
21. Feb 2012
Ja, das stimmt so. Bei XE gibt es aber noch einen Fehler, der dazu führt, dass Dezimalzahlen nicht korrekt übertragen werden. Leider wird nämlich der lokale Dezimalseparator benutzt und der stimmt nun einmal in Deutschland mit dem Feldtrennzeichen von JSON überein. Ich glaube daher rührt der Fehler.
Deshalb musst du bei XE vor dem Marshalling/Unmarshalling den Dezimalseparator auf einen Punkt...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by jaenicke,
21. Feb 2012
Genau die Lösung wird ja in der Demo oben verwendet...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by jaenicke,
21. Feb 2012
Du könntest eventuell die dbExpress-Routinen benutzen, die auch DataSnap zum Marshalling/Unmarshalling verwendet. Ich fürchte aber, dass dir in der Professional die entsprechenden Units fehlen, da DataSnap erst in der Enterprise dabei ist.
Du kannst ja mal schauen, ob du die Units DBXJSON und DBXJSONReflect hast, dann sehen wir ggf. weiter. ;-)