有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用Jackson将科学记数法中的数字转换为双精度

杰克逊版本:2.0.2

 String jsonString = "{\"data\":10000000.00, \"data2\" : 0E-7}";
 ObjectMapper mapper =  new ObjectMapper();
 mapper.enable(DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS);
 JsonNode jsonNode = mapper.readTree(jsonString);
 System.out.println(jsonNode.toString());
 System.out.println(new ObjectMapper().readTree(jsonString));

我得到了以下回应

{"data":10000000.00,"data2":0E-7}
{"data":1.0E7,"data2":0.0}

我能做些什么来获得输出吗 {“数据”:10000000.00,“数据2”:0.0}


共 (0) 个答案