在Scala中将案例类转换为CSV
发布时间:2020-12-16 18:26:12 所属栏目:安全 来源:网络整理
导读:是否有一种将案例类转换为CSV值的优雅方法. 例如 – case class Person( name : String,age : Int,gender: String,address : Option[String]) 我在考虑使用宏,但想知道是否还有其他选择. 注意:案例类不包含任何用户定义的字段. 解决方法 implicits和product
是否有一种将案例类转换为CSV值的优雅方法.
例如 – case class Person( name : String,age : Int,gender: String,address : Option[String]) 我在考虑使用宏,但想知道是否还有其他选择. 注意:案例类不包含任何用户定义的字段. 解决方法
implicits和productIterator怎么样?
implicit class CSVWrapper(val prod: Product) extends AnyVal { def toCSV() = prod.productIterator.map{ case Some(value) => value case None => "" case rest => rest }.mkString(",") } Person("name",30,"male",None).toCSV() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |