public static void registerDecimalSerializers()

in gemini/src/main/java/deltix/connector/crypto/gemini/JsonUtil.java [46:74]


    public static void registerDecimalSerializers(ObjectMapper objectMapper) {
        SimpleModule simpleModule = new SimpleModule();
        JsonSerializer<Float> floatJsonSerializer = new JsonSerializer<>() {
            @Override
            public void serialize(Float value, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
                if (value == null)
                    return;

                final double aDouble = Double.parseDouble(value.toString());
                jsonGenerator.writeNumber(format(aDouble));
            }
        };
        JsonSerializer<Double> doubleJsonSerializer = new JsonSerializer<>() {
            @Override
            public void serialize(Double value, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
                if (value == null)
                    return;

                jsonGenerator.writeNumber(format(value));
            }
        };

        simpleModule.addSerializer(float.class, floatJsonSerializer);
        simpleModule.addSerializer(Float.class, floatJsonSerializer);
        simpleModule.addSerializer(double.class, doubleJsonSerializer);
        simpleModule.addSerializer(Double.class, doubleJsonSerializer);

        objectMapper.registerModule(simpleModule);
    }