2024 Clojure 状态调查!中分享您的想法。

欢迎!请查阅关于页面获取更多有关这项工作的信息。

0
ClojureScript

我已经用 :json 写入器写了很多数据,但我正在考虑切换到 :json-verbose 写入器,这样我就可以混合使用两种格式的 JSON。似乎 :json 读取器可以很好地处理 :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,

我正在使用自定义处理程序处理日期和时间,所以我认为这对我数据来说应该没事。
当然。在我看来,这是一个自动测试的绝佳案例。我们可以设想出系统,这些系统能够自动编写出这两种格式并按各种方式读取它们,以确保该功能的连续可用性(如果它真的很必要的)。定义一份代表性的文档集将也有帮助,当某些事情不可避免地出错时,你可以识别回归来发现你预料之外的问题,并随着时间推移增长该文档集/测试集以改进覆盖率。祝你好运。
...