gpt4 book ai didi

arrays - Kotlin JSONArray 到 MutableList

转载 作者:行者123 更新时间:2023-12-02 12:38:58 26 4
gpt4 key购买 nike

我对 Kotlin 还很陌生,目前我经常处理 JSON。

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

var dataArray = JSONArray(String(resultVar!!))

但据我所知JSONArray并没有真正给我足够的能力来改变它的数据,它迫使我创建一个新的 JSONArray , 如果我没错的话。所以我想我应该使用 MutableList<JSONObject> ,这看起来不错,但我找不到将 JSONArray 或 String 解析到其中的方法。

如何以简单的方式做到这一点?我是否必须遍历 JSONArray 并逐一添加每个 JSONObject?

As a side question, should I just stick to JSONArray? Is there a way to manipulate the data inside it?

最佳答案

至于seems ,没有将 JSONArray 转换为 List 的内置方法。但是,您可以使用 Kotlin 技巧使 Java 代码更短:

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

请注意,JSONArray 的值可能不是 JSONObject(例如 JSONArray)。如果您不确定数组只包含对象,请使用以下方法:

fun JSONArray.toMutableList(): MutableList<Any> = MutableList(length(), this::get)

如果您使用的是 JSON-java library而不是安卓的,那么你可以使用JSONArray.toList()它会返回一个您可以修改的列表。

关于arrays - Kotlin JSONArray 到 MutableList<JSONObject>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53249637/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com