在 Scala 中将 JSON 转换为 CSV?

man*_*ane 6 csv json scala

是否有任何可用的库可以将 JSON 字符串(很可能超过 1 行数据)转换为 CSV 文件。

我在 Scala 中搜索了很多这样的库,但我找不到。

我需要做的是从数据库源检索数据,结果集为 JSON 格式,并将它们转换为 CSV。

在我做的是将 JSON 转换为相关的 Seq[case-class] 之前,并尝试使用以下库:

但是在包含深层层次结构的案例类的情况下,这些并没有证明有多大用处。

有什么建议??

Mar*_*ter 0

Product-collections会将 Seq[case class] 转换为 csv。

case class Foo(a:Int,b:String)
Seq(Foo(1,"aa"),Foo(2,"bb")).csvIterator.mkString("\n")
res27: String =
1,"aa"
2,"bb"
Run Code Online (Sandbox Code Playgroud)

要反序列化 json,我可能会使用 scala pickling。

“深层的等级制度”可能会产生问题。