본문 바로가기
Kotlin

URL의 파라미터값을 Kotlin에서 Map으로 변환하는 방법

by ByteBridge 2023. 9. 28.
반응형
fun decodeUrlParams(url: String): Map<String, String> {
    val result = mutableMapOf<String, String>()

    val urlParts = url.split("?")
    if (urlParts.size > 1) {
        val query = urlParts[1]
        val pairs = query.split("&")

        for (pair in pairs) {
            val keyValue = pair.split("=")
            if (keyValue.size > 1) {
                result[keyValue[0]] = keyValue[1]
            }
        }
    }

    return result
}

1. 함수 설명: URL은 주로 ? 뒤에 key-value 쌍의 파라미터들을 가집니다. 예를 들어, http://example.com/page?name=John&age=30의 URL에서 name과 age는 파라미터의 키이고, 각각 John과 30은 그에 대응하는 값입니다.

우리가 작성한 decodeUrlParams 함수는 이러한 URL을 입력으로 받아, 이 파라미터들을 Kotlin의 Map으로 변환해줍니다.

2. 사용 예제

val params = decodeUrlParams(url) println(params)
// 출력: {name=John, age=30}

이 함수를 활용하면, URL의 파라미터값들을 간편하게 분석하고 활용할 수 있습니다.

URL과 함께하는 다양한 프로젝트에서 유용하게 사용되기를 바라며, 오늘도 좋은 하루 되세요!

반응형