Einzelnen Beitrag anzeigen

Rollo62

Registriert seit: 15. Mär 2007
3.475 Beiträge
 
Delphi 11 Alexandria
 
#1

JSONMarshal/Unmarshal; TJSONObject.ParseJSONValue Parser Fehler bei NaN / MAXVALUE

  Alt 17. Mär 2017, 17:03
Hallo zusammen,

ich teste gerade die JSON Serializer, und denke das es ein Problem mit dem
Parsen von den Konstanten z.B. Double.NaN oder Double.MAXVALUE gibt.
Selbst Double.MAXVALUE-1 oder Single.MAXVALUE akzeptiert er nicht.

Dafür geht es aber mit Interger.MAXVALUE.

Normale Zahlen funktionieren hervorragend, aber die speziellen Konstanten machen Ärger.

Wie könnte ich den Parser überreden das NaN auch korrekt zu Parsen.
Womöglich geht das nur mit einem TJSONUnMarshal.RegisterReverter.

Falls jemand eine Lösung hate ich für einen Tip in die richtige Richtung sehr dankbar.

Anbei ein kleines Demo, mit verschiedenen Testfällen.

Rollo
Angehängte Dateien
Dateityp: zip T053_JsonMarshalNaN.zip (57,4 KB, 5x aufgerufen)
  Mit Zitat antworten Zitat