Проблема в том, что resultData
имеет тип JSONArray
, который является служебным классом JSON, который не переопределяет интерфейс Kotlin / Java Array
и, следовательно, не имеет функции map
.
Вы должны извлечь каждую строку по индексу и сгенерировать новый массив следующим образом:
fun getTextResponse(responseJson: JSONObject): Array<String?> {
val resultData = responseJson.getJSONArray("data")
.getJSONObject(0)
.getJSONArray("result")
return Array<String?>(resultData.length()) { i -> resultData.getString(i) }
}