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);
}