TviKo7teaFy_ 2022-07-07 16:10 采纳率: 0%
浏览 46

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

  • 写回答

1条回答 默认 最新

  • 灯塔@kuaidao 2022-07-08 09:51
    关注

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

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

    img

    评论

报告相同问题?

问题事件

  • 请采纳用户回复 7月8日
  • 创建了问题 7月7日

悬赏问题

  • ¥15 使用rml 2016.10a数据集做半监督学习的自动调制识别
  • ¥25 使用cube ai 导入onnx模型时报错
  • ¥15 关于#微信小程序#的问题:用一个网页显示所有关联的微信小程序数据,包括每个小程序的用户访问量
  • ¥15 root的安卓12系统上,如何使apk获得root或者高级别的系统权限?
  • ¥20 关于#matlab#的问题:如果用MATLAB函数delayseq可以对分数延时,但是延时后波形较原波形有幅度上的改变
  • ¥15 使用华为ENSP软件模拟实现该实验拓扑
  • ¥15 通过程序读取主板上报税口的数据
  • ¥15 matlab修改为并行
  • ¥15 尝试访问%1服务的windows注册表时遇到问题。必须先解决此问题,然后才能运行安装过程。(请确认您正在使用管理员权限运行)373
  • ¥15 (关键词-运算放大器)