@@ -5,8 +5,8 @@ package com.adamratzman.spotify.utils
55import com.adamratzman.spotify.main.SpotifyAPI
66import com.adamratzman.spotify.main.SpotifyException
77import com.beust.klaxon.Json
8+ import com.beust.klaxon.JsonBase
89import com.beust.klaxon.Klaxon
9- import org.json.JSONObject
1010import java.io.InvalidObjectException
1111import java.net.URLEncoder
1212import java.util.Base64
@@ -96,7 +96,7 @@ internal inline fun <reified T> String.toPagingObject(
9696
9797 return PagingObject (
9898 jsonObject.string(" href" )!! ,
99- JSONObject (jsonObject.toJsonString()).getJSONArray( " items" ).toString ().toArray<T >(endpoint.api),
99+ (jsonObject[ " items" ] as JsonBase ).toJsonString ().toArray<T >(endpoint.api),
100100 jsonObject.int(" limit" )!! ,
101101 jsonObject.string(" next" ),
102102 jsonObject.int(" offset" )!! ,
@@ -117,7 +117,7 @@ internal inline fun <reified T> String.toCursorBasedPagingObject(
117117
118118 return CursorBasedPagingObject (
119119 jsonObject.string(" href" )!! ,
120- JSONObject (jsonObject.toJsonString()).getJSONArray( " items" ).toString ().toArray<T >(endpoint.api),
120+ (jsonObject[ " items" ] as JsonBase ).toJsonString ().toArray<T >(endpoint.api),
121121 jsonObject.int(" limit" )!! ,
122122 jsonObject.string(" next" ),
123123 endpoint.api.klaxon.parseFromJsonObject(jsonObject.obj(" cursors" )!! )!! ,
@@ -132,7 +132,7 @@ internal inline fun <reified T> String.toLinkedResult(api: SpotifyAPI): LinkedRe
132132 val jsonObject = api.klaxon.parseJsonObject(this .reader())
133133 return LinkedResult (
134134 jsonObject.string(" href" )!! ,
135- JSONObject (jsonObject.toJsonString()).getJSONArray( " items" ).toString ().toArray< T > (api)
135+ (jsonObject[ " items" ] as JsonBase ).toJsonString ().toArray(api)
136136 )
137137}
138138
0 commit comments