Lista Kotlin (Mutable) <(raw) kotlin.Any?> Cast to List <JsonObject>

en mi código obtengo un io.vertx.core.json.JsonArray y quiero tener una Lista de JsonObjects. Entonces en Java llamé a jsonarray.getList () y obtuve List – getList () devuelve un java.util.List.

Entonces en Kotlin

var list: List<JsonObject> = jsonArray.getList() 

pero me sale un error

 Type mismatch: infernetworking type is kotlin.collections.(Mutable)List<(raw) kotlin.Any?>! but kotlin.collections.List<io.vertx.core.json.JsonObject> was expected 

¿Puedo lanzar o más?

Gracias

    JsonArray puede contener objects primitivos y complejos:

     val jsonArray = JsonArray("""[1, {"foo": "bar"}, "stack"]""") println(jsonArray.toList()) // -> [1, {foo=bar}, stack] println(jsonArray.toList().map { it?.javaClass?.simpleName }) // -> [Integer, JsonObject, String] 

    JsonObject a su vez representa un object no primitivo. En otras palabras, no es adecuado representar "stack" , 5.4 , false . Si está seguro de que jsonArray solo JsonObject instancias de JsonObject , puede hacerlo:

     val jsonArray = JsonArray("""[{"foo": "bar"}]""") println(jsonArray.toList() .map { it as JsonObject } .map { it.getString("foo")})