|
@@ -0,0 +1,15 @@
|
|
|
|
+package com.winhc.bigdata.spark.udf
|
|
|
|
+
|
|
|
|
+import org.json4s.DefaultFormats
|
|
|
|
+import org.json4s.jackson.JsonMethods
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * π
|
|
|
|
+ */
|
|
|
|
+trait JsonSerializable {
|
|
|
|
+ override def toString: String = {
|
|
|
|
+ import org.json4s.jackson.Serialization._
|
|
|
|
+ implicit val df = DefaultFormats
|
|
|
|
+ JsonMethods.compact(JsonMethods.render(JsonMethods.parse(write(this)).snakizeKeys))
|
|
|
|
+ }
|
|
|
|
+}
|