utils: add toJsonString function (#8439)

add util
This commit is contained in:
bapeey 2025-04-11 11:38:37 -05:00 committed by Draff
parent 0ffd571f18
commit 9b89cc0b99
No known key found for this signature in database
GPG Key ID: E8A89F3211677653

View File

@ -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 <reified T> String.parseAs(json: Json = jsonInstance): T =
*/
inline fun <reified T> Response.parseAs(json: Json = jsonInstance): T =
json.decodeFromStream(body.byteStream())
/**
* Serializes the object to a JSON String.
*/
inline fun <reified T> T.toJsonString(json: Json = jsonInstance): String =
json.encodeToString(this)