Hola Jeferson, El estandar JSON en si mismo no especifica nada en cuanto a las fechas y cual es su formato esperado. Pero JavaScript si, y en JavaScript la, al invocar a su metodo el formato emitido corresponde a la fecha+hora+zona horaria que es lo que especifica el estandar ISO 8601. En Delphi el tipo TDate carece de la hora es por eso que el serializer decidio que lo mejor es tratar la fecha como valores flotantes. Yo te diria que cambies tus tipos a variables de tipo TDateTime. Si esto no es posible, podrias marcar con el atributo JsonIgnore a la variable TDate, y crear una nueva variable (o funcion) TDateTime.
![Serialize Serialize](http://www.pgeorgiev.com/wp-content/uploads/2015/01/UpdateScreen.png)
New in XE6 is the REST.JSON unit. This allows you access to TJSON a class with some very helpful class methods. Using TJSON you can convert an object to a JSON string and back with a little help from generics along the way. Dec 06, 2018 RTL and Delphi Object Pascal; Serialize/Deserialize a TObjectDictionary with JSON example Sign in to follow this. I also ended up writing my own JSON serializer/deserializer based on delphi TJsonObject. (Using another JSON class created incompatibilities with RTL). It works on generics (TDictionary, TObjectDictionary, Tlist, etc.