parent
0ffd571f18
commit
9b89cc0b99
@ -1,6 +1,7 @@
|
|||||||
package keiyoushi.utils
|
package keiyoushi.utils
|
||||||
|
|
||||||
import kotlinx.serialization.decodeFromString
|
import kotlinx.serialization.decodeFromString
|
||||||
|
import kotlinx.serialization.encodeToString
|
||||||
import kotlinx.serialization.json.Json
|
import kotlinx.serialization.json.Json
|
||||||
import kotlinx.serialization.json.decodeFromStream
|
import kotlinx.serialization.json.decodeFromStream
|
||||||
import okhttp3.Response
|
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 =
|
inline fun <reified T> Response.parseAs(json: Json = jsonInstance): T =
|
||||||
json.decodeFromStream(body.byteStream())
|
json.decodeFromStream(body.byteStream())
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Serializes the object to a JSON String.
|
||||||
|
*/
|
||||||
|
inline fun <reified T> T.toJsonString(json: Json = jsonInstance): String =
|
||||||
|
json.encodeToString(this)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user