Jackson JsonNode转换 - 浮点精度问题

时间:2012-09-06 08:50:39

标签: java json serialization jackson

我需要将对象转换为JsonNode,因为我需要在返回之前操纵生成的Json。

ObjectMapper mapper = new ObjectMapper();

Float f = 1.4f;
JsonNode node = mapper.convertValue(f, JsonNode.class)

问题是,node包含1.399999976158142而不是1.4。即使我将node序列化为JSON ...

String output = mapper.writeValueAsString(node);

.. output是1.399999976158142

如果我只使用writeValueAsString,结果是正确的。

0 个答案:

没有答案