Arrays Kotlin JSONArray到可变列表<;JSONObject>;

Arrays Kotlin JSONArray到可变列表<;JSONObject>;,arrays,json,kotlin,mutable,Arrays,Json,Kotlin,Mutable,我是Kotlin的新手,目前正在处理很多JSON 我从服务器接收一个JSON字符串,并将其解析为JSONArray,如下所示 var dataArray = JSONArray(String(resultVar!!)) 但就我所见,JSONArray并没有给我足够的能力来更改它的数据,如果我没有弄错的话,它迫使我创建一个新的JSONArray。所以我想我应该使用MutableList,这似乎已经足够好了,但是我找不到一种方法来解析JSONArray或字符串 我如何用简单的方法来做这件事?我是否

我是Kotlin的新手,目前正在处理很多JSON

我从服务器接收一个JSON字符串,并将其解析为
JSONArray
,如下所示

var dataArray = JSONArray(String(resultVar!!))
但就我所见,
JSONArray
并没有给我足够的能力来更改它的数据,如果我没有弄错的话,它迫使我创建一个新的
JSONArray
。所以我想我应该使用
MutableList
,这似乎已经足够好了,但是我找不到一种方法来解析JSONArray或字符串

我如何用简单的方法来做这件事?我是否必须遍历JSONArray,逐个添加每个JSONObject

作为一个附带问题,我是否应该坚持使用JSONArray?有没有办法操纵其中的数据

就目前而言,没有将
JSONArray
转换为
List
的内置方法。 但是,您可以使用Kotlin技巧使java代码更短:

fun JSONArray.toMutableList(): MutableList<JSONObject> = MutableList(length(), this::getJSONObject)


如果您使用的是
JSON java
而不是android java,那么您可以使用它返回一个可以修改的列表。

非常感谢!
fun JSONArray.toMutableList(): MutableList<Any> = MutableList(length(), this::get)