Los datos de punto flotante fastjson se serializan en formato de notación científica
Accidentalmente encontré el formato de notación científica cuando fastjson serializó datos de punto flotante en tipo String.
Comienza a resolver el problema aquí.
La solución oficial es la siguiente:
Personalice un objeto de serialización y reemplace el objeto de serialización oficial del tipo especificado de forma predeterminada. El tipo de objeto predeterminado se inicializa en el método initSerializers() en SerializeConfig;
/alibaba/fastjson/issues/656
No utilice datos de punto flotante, reemplácelos con tipo decimal. ;
Implementar la interfaz ValueFilter. Esta interfaz solo funciona con datos en formato clave-valor. Porque el objeto de serialización MapSerializer de fastjson solo llamará a los datos en formato clave-valor. En otras palabras, sólo MapSerializer llamará a la implementación de ValueFilter.