android 如何使用Kotlinx序列化解码URL查询参数?

6l7fqoea  于 2023-06-20  发布在  Android
关注(0)|答案(1)|浏览(125)

如何https://example.com?title=My+Title&description=My+Description在Android应用中使用KotlinX Serialization将URL“www.example.com“反序列化到下面的Kotlin对象中?

@Serializable
data class MyRecord(
  val title: String,
  val description: String
)

我找到了JSON反序列化的文档,但没有找到解码URL编码查询参数的文档。

uqxowvwt

uqxowvwt1#

当参数包含http url时需要编码,否则无法识别gson

val record = MyRecord("title", "desc", url.encode())
fun String.encode() = URLEncoder.encode(this, StandardCharsets.UTF_8.toString()) ?: ""

fun String.decode() = URLDecoder.decode(this, StandardCharsets.UTF_8.toString()) ?: ""

相关问题