在Java中,同时保留原始格式的最简单的方法是更新JSON文件中的值。 JSON是大型的,嵌套的,并且具有各种JSON类型。
从我收集的数据来看,Java JSON库提供了“漂亮打印”的方法,但这会覆盖原始格式。
在此先感谢任何指针!
答案 0 :(得分:0)
如果您以某种方式依赖white-space文件中的JSON,则说明您做错了。根据定义,空格在JSON中无关紧要。
因此更新JSON文件的正确方法是简单地重写它。使用任何符合JSON规则的库,或者自己编写。
引用RFC 8259第2部分。 JSON语法:
在六个结构字符中的任何一个之前或之后都可以使用无关紧要的空格。
请注意,JSON规则非常宽松且很少。如果您想要严格的详细规则并通过工具进行强大的实施,请改用XML和Schema。
实际上,鉴于您的JSON是“大的,嵌套的”,因此您可能要考虑切换到XML。 JSON旨在用于相对较小的平面数据。但是在XML中,空格也无关紧要。
各种JSON类型
JSON仅约six data types:数字,字符串,布尔值,数组,对象和null。您的应用定义了其他任何内容,并且在重写另一个JSON文件时,这些值应保持原样。
同样,如果您想严格处理和实施自定义数据类型,请改用XML和Schema。作业要求mallet时,请勿使用sledgehammer。