diff --git a/utils/src/keiyoushi/utils/Json.kt b/utils/src/keiyoushi/utils/Json.kt index cc0a98644..7501d3e2b 100644 --- a/utils/src/keiyoushi/utils/Json.kt +++ b/utils/src/keiyoushi/utils/Json.kt @@ -1,6 +1,7 @@ package keiyoushi.utils import kotlinx.serialization.decodeFromString +import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import kotlinx.serialization.json.decodeFromStream import okhttp3.Response @@ -19,3 +20,9 @@ inline fun String.parseAs(json: Json = jsonInstance): T = */ inline fun Response.parseAs(json: Json = jsonInstance): T = json.decodeFromStream(body.byteStream()) + +/** + * Serializes the object to a JSON String. + */ +inline fun T.toJsonString(json: Json = jsonInstance): String = + json.encodeToString(this)