【发布时间】:2020-05-02 04:41:27
【问题描述】:
由于我的代码中的一个错误,我最终使用 .toString 序列化复杂的 Map[String, AnyRef] 对象,而我真正想要的是 JSON 序列化。现在我有了代表任意嵌套级别映射的字符串。
我的目标是在不丢失任何信息或尽可能少丢失信息的情况下将这些表示形式转换为 JSON。
我应该遵循什么方法来完成这个?
【问题讨论】:
-
因为这只是恢复一些数据的临时修复。我会尝试将这些字符串作为文字映射粘贴到 Scala 文件中,并让 scalac 编译器来解释它们。
-
@LuisMiguelMejíaSuárez 这是一个有趣的想法。 toString 方法不输出编译器可以解析的字符串。但是,如果我将每个值都用双引号括起来,那么它可能会。这可以作为最后的手段,因为它的缺点是会自动丢失所有类型信息。
标签: scala deserialization data-loss