Type Extensions for Klaxon (Kotlin JSON library)
Kotlin
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
gradle/wrapper
src
.gitignore
.travis.yml
LICENSE
README.md
build.gradle
gradlew
gradlew.bat
publish.properties

README.md

ext4klaxon

Type Extensions for Klaxon (Kotlin JSON library)

Current extensions:

  • Long
  • Int
  • Enum
  • Date

Long

Get Long, Double, Float, String as Int, without loosing precision when it is convertable

val i = jsonObject.intStrict("fieldName")

Int

Get Int, Double, Float or String as Long, when it is convertable

val l = jsonObject.intStrict("fieldName")

Enum

Convert any string to enum:

val e = jsonObject.enum<EnumType>("fieldName")
val e = jsonObject.enumFromValues("fieldName", Enum.values())
val e = jsonObject.enumFromFunction("fieldName", {f->function(f)})

Date

Get any whole Numeric as Date

val e = jsonObject.date("fieldName")

Download

ext4klaxon is under development.

Gradle:

compile 'com.fboldog.ext4klaxon:ext4klaxon:0.2.4'

or Maven:

<dependency>
  <groupId>com.fboldog.ext4klaxon</groupId>
  <artifactId>ext4klaxon</artifactId>
  <version>0.2.4</version>
</dependency>