1

使用 spray-json 的传统方法似乎是JsonFormats在编译时将所有模型绑定到适当的(内置或自定义),格式都是隐式的。有没有办法在运行时查找格式化程序?我正在尝试编组一个异构的值列表,而我看到的唯一方法是

  1. 编写一个显式查找(例如使用模式匹配),硬编码哪个格式用于哪个值类型,或者
  2. 使用反射来找到所有隐含的东西很疯狂

我对 Scala 和 spray-json 都很陌生,所以我担心我错过了一些更简单的方法。


更多上下文:我正在尝试编写一个自定义序列化程序,它只写出(惰性)对象字段的指定子集。我在运行时遍历指定字段(字段名称)的列表并通过反射获取值(实际上它比这更复杂,但足够接近),现在对于每个我需要找到一个JsonFormat可以序列化它的值。

4

0 回答 0