【发布时间】:2018-08-10 08:17:43
【问题描述】:
我知道大多数 Java json 库都可以很好地打印出来
- 解析成通用模型,然后
- 序列化模型。
StackOverflow 上有无数现有问题,它们告诉您使用 Jackson 或 GSON 以这种方式漂亮地打印 json,例如 Pretty-Print JSON in Java
但是,我发现使用 Jackson ObjectMapper 来执行此操作,如果我有十进制值,例如“10000.00”,它会将它们解析为 BigDecimal 或 Double,然后最终将其写为“10000.0”(双精度)或"1E+4" (BigDecimal)。
我想要的是一种格式化 JSON 的方式,它只影响空格,并且不会干扰任何值的内容 - 如果输入是“10000.00”,则输出必须是“10000.00”
有谁知道可以处理这个问题的 Java JSON 库吗?
【问题讨论】:
-
你能显示代码吗
-
链接问题中显示了使用 ObjectMapper 的代码,但这并不符合我的要求。
ObjectMapper mapper = new ObjectMapper(); System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(jsonObject))
标签: java json jackson pretty-print