JSonExt.kt 426 B

123456789101112131415161718
  1. package org.mjdev.desktop.extensions
  2. import com.google.gson.GsonBuilder
  3. object JSonExt {
  4. val gson = GsonBuilder()
  5. .disableInnerClassSerialization()
  6. .disableJdkUnsafe()
  7. .setLenient()
  8. .setPrettyPrinting()
  9. .create()
  10. fun <T : Any> T.toJson(): String =
  11. gson.toJson(this)
  12. inline fun <reified T : Any> String.fromJson(): T =
  13. gson.fromJson(this, T::class.java)
  14. }