fboldog / ext4klaxon

Type Extensions for Klaxon (Kotlin JSON library)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.3.1'

or Maven:

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

About

Type Extensions for Klaxon (Kotlin JSON library)

License:Apache License 2.0


Languages

Language:Kotlin 100.0%