kotlin-json5

kotlin multiplatform json5 for kotlinx.serialization

APACHE-2.0 License

Stars
2
Committers
1

kotlin-json5

kotlin multiplatform json5 for kotlinx.serialization

usage

implementation("li.songe:json5:0.0.1")

Json5String -> JsonElement

val element = Json5.parseToJson5Element("{a:1}")

JsonElement -> Json5String

val formatted: String = Json5.encodeToString(element, 2)

interop with kotlinx.serialization

val json = Json {
  // add your json config
  ignoreUnknownKeys = true
}
data class A(val id:Int)

// Json5String -> T
val a = json.decodeFromJson5String<A>("{id:0, b:''}")

// T -> Json5String
val formatted: String = json.encodeToJson5String(a)