JsonObject.names和jsonArray奇怪的现象

问题遇到的现象和发生背景

安卓上jsonObject.names()如何使用foreach遍历呢或者jsonarray怎么使用foreach遍历

问题相关代码,请勿粘贴截图

jsonObject.names()返回的是jsonarray数组里面其实是一个string数组理论上可以强转String数组但是转不了

运行结果及报错内容

foreach not applicable to type 'org.json.JSONArray'

我的解答思路和尝试过的方法
                for (int i = 0; i < jsonArray.length(); i++) {
                    Log.e(TAG, jsonArray.get(i).toString());
                }

这样可以但是不知道那个问题出在哪里很是难受

我想要达到的结果
         for (String str : jsonObject.names()) {
                    
                }

可以这样正常的使用foreach遍历key

确定下导入的包,实验了下 package org.json; 下面的JsonObject可以.names()

1.如果按照题主说的jsonObject.names() 返回JsonArray,但是不能使用for(String str : jsonObject.names())那肯定是没有实现Iterable接口。

img