jvmMain.com.eygraber.json.sugar.Json.jvm.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of json-sugar-jvm Show documentation
Show all versions of json-sugar-jvm Show documentation
Helper functions that make it easier to work with kotlinx Json
The newest version!
package com.eygraber.json.sugar
import kotlinx.serialization.ExperimentalSerializationApi
import kotlinx.serialization.json.Json
import kotlinx.serialization.json.JsonArray
import kotlinx.serialization.json.JsonElement
import kotlinx.serialization.json.JsonObject
import kotlinx.serialization.json.decodeFromStream
import java.io.ByteArrayInputStream
import java.io.File
@OptIn(ExperimentalSerializationApi::class)
public fun Json.parseToJsonElement(bytes: ByteArray): JsonElement =
decodeFromStream(ByteArrayInputStream(bytes))
public fun Json.parseToJsonObject(bytes: ByteArray): JsonObject =
parseToJsonElement(bytes).asJsonObject
public fun Json.parseToJsonObjectOrNull(bytes: ByteArray): JsonObject? =
parseToJsonElement(bytes).asJsonObjectOrNull
public fun Json.parseToJsonArrayOrNull(bytes: ByteArray): JsonArray? =
parseToJsonElement(bytes).asJsonArrayOrNull
@OptIn(ExperimentalSerializationApi::class)
public fun Json.parseToJsonElement(file: File): JsonElement =
decodeFromStream(file.inputStream())
public fun Json.parseToJsonObject(file: File): JsonObject =
parseToJsonElement(file).asJsonObject
public fun Json.parseToJsonObjectOrNull(file: File): JsonObject? =
parseToJsonElement(file).asJsonObjectOrNull
public fun Json.parseToJsonArray(file: File): JsonArray =
parseToJsonElement(file).asJsonArray
public fun Json.parseToJsonArrayOrNull(file: File): JsonArray? =
parseToJsonElement(file).asJsonArrayOrNull
© 2015 - 2024 Weber Informatics LLC | Privacy Policy