Skip to content

Instantly share code, notes, and snippets.

@mutkuensert
Created March 6, 2024 15:28
Show Gist options
  • Save mutkuensert/8538f478c9797cba7a8f3fa67db7f72e to your computer and use it in GitHub Desktop.
Save mutkuensert/8538f478c9797cba7a8f3fa67db7f72e to your computer and use it in GitHub Desktop.
A function to convert objects to string json.
import kotlinx.serialization.ExperimentalSerializationApi
import kotlinx.serialization.encodeToString
import kotlinx.serialization.json.Json
import java.net.URLEncoder
import java.nio.charset.StandardCharsets
inline fun <reified T> encodeToStringNavArg(arg: T): String {
@OptIn(ExperimentalSerializationApi::class)
val json = Json {
ignoreUnknownKeys = true
explicitNulls = false
prettyPrint = true
isLenient = true
encodeDefaults = true
}
return URLEncoder.encode(json.encodeToString(arg), StandardCharsets.UTF_8.toString())
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment