总结使用Scala实现Json与Case Class相互转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了总结使用Scala实现Json与Case Class相互转换相关的知识,希望对你有一定的参考价值。

import org.json4s.native.Serialization.{read, write}
object Json2CaseClass extends App {
  implicit val formats = org.json4s.DefaultFormats
  case class Class(_name:String, students: List[Student])
  case class Student(sid:String, _name:String)
  val s = "{\"_name\":\"Class1\",\"students\":[{\"sid\":\"1\",\"_name\":\"小明\"},{\"sid\":\"1\",\"_name\":\"小王\"}]}"
  val clazz:Class = read[Class](s)
  println(clazz)
  println(write(clazz))
}


代码工程:https://github.com/chocolateBlack/LearningSpark/commit/3c56dd2c89c83b99fb9b3de6d563065279ca2a0e


以上是关于总结使用Scala实现Json与Case Class相互转换的主要内容,如果未能解决你的问题,请参考以下文章

scala中case class与一般的class的区别

Scala 中 case class 与 class 的区别(代码示例)

Scala总结之模式匹配

在 Scala 中将 JSON 转换为 CSV?

scala伴生对象与case class用法

scala伴生对象与case class用法