2024 State of Clojure Survey!分享你的想法。

欢迎!请查阅关于页面了解这个平台的一些更多信息。

0
ClojureScript

我已经用:json writer写了很多数据,但我正考虑切换到:json-verbose writer,这样我会有混合格式的JSON。看起来:json reader可以很好地处理:json-verbose的写入,但我还是想确认一下。

2 答案

+2

是的,至少它在规范中。根据https://github.com/cognitect/transit-format,

请注意,JSON有两种写入模式。在正常JSON模式下,
启用了缓存(如下文所述),并将映射表示为
带特殊标记元素的数组。还有JSON-Verbose模式,
效率较低,但更容易阅读。在
JSON-Verbose模式下,禁用缓存,并将映射表示为
JSON对象。这对于配置文件、调试或
任何其他比性能更重要的是可读性的情况很有用。
期望JSON阅读器能够透明地处理
使用这两种模式中的任何一种编写的数据
并且不再意识到使用哪种模式编写了数据。

(重点在我)

0

也许吧,但我还是小心点。

这个表格似乎表明可能至少有一些差异。

https://github.com/cognitect/transit-format#ground-and-extension-types

特别是,带有“扩展”和“时间点”的行看起来可能有点可疑。

Harold,感谢提醒,

我正在使用自定义的时间日期处理器,所以我认为这不会影响我的数据。
当然,这在思想上很适合自动化测试。可以想象出一种系统,自动将两种格式写出来并以各种方式读取它们,以确保该功能的持续可用性(如果真的有这个必要)。定义一个代表性的文档集也会有所帮助,这样当不可避免出问题时,你可以识别回归以发现你没想到的问题,并随着时间的推移扩大该文档集的测试范围。祝你好运。
...