许家凯 4 лет назад
Родитель
Сommit
570d0ed401

+ 20 - 0
src/main/scala/com/winhc/bigdata/spark/implicits/CaseClass2JsonHelper.scala

@@ -0,0 +1,20 @@
+package com.winhc.bigdata.spark.implicits
+
+import org.json4s.jackson.Serialization
+import org.json4s.jackson.Serialization.write
+import org.json4s.{Formats, NoTypeHints}
+/**
+ * @author: XuJiakai
+ * @date: 2020/11/23 10:51
+ */
+object CaseClass2JsonHelper {
+  implicit val formats: AnyRef with Formats = Serialization.formats(NoTypeHints)
+  implicit class CaseClass2JsonEnhancer[A <: AnyRef](that: A) {
+    def toJson(): String ={
+      if(that==null){
+        null
+      }
+      write(that)
+    }
+  }
+}