json - 在 Scala 中将 JSON 转换为 CSV?

标签 json scala csv

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

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

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

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

  • Scala-csv (tototoshi)
  • Might-csv

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

    有什么建议??

    最佳答案

    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"
    

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

    “深层层次结构”可能会出现问题。

    关于json - 在 Scala 中将 JSON 转换为 CSV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25239604/

    相关文章:

    java - 使用Gson将JSON反序列化为java记录

    android - 在 android 中使用选项卡 fragment 处理 Json 数据

    android - 用于向 android google map 添加标记的异步任务被卡住

    scala - 一个 RDD 中的部分/完全匹配值到另一个 RDD 中的值

    python - DictReader 应该在错误的列数上出错

    python - 需要帮助将大文本文件裁剪为多个带标题的小文本文件

    javascript - 跨域脚本问题和 JSONP

    scala - scala 是否有类似于 jython 的独立 jar 的东西?

    scala - 如何在 Spray 的嵌套路由中使用字符串指令提取器

    php - 使用PHP将CSV中的数据插入MySQL时如何处理奇怪的数字