1. 前言
業務上需求將SparkStreaming處理好的數據回傳給廣告平台
2. 代碼
import org.json4s.{Formats, NoTypeHints}
import org.json4s.jackson.Serialization
import org.json4s.jackson.Serialization.write
case class Student(id: Int, name: String, age: Int)
object Class2Json {
// 需要添加隱式轉換
implicit val formats: AnyRef with Formats = Serialization.formats(NoTypeHints)
def main(args: Array[String]): Unit = {
val user1 = Student(1, name = "張三", 18)
// 樣例類轉換為 Json字符串
val str = write(user1)
println(str)
}
}
注意:
1. 引入json4s的jar包
2. 添加隱式轉換