当前位置: 首页 > 面试题库 >

获取jsonarray键名

谭玄天
2023-03-14
问题内容

我需要获取JsonArray的键名,所以JSON看起来像这样,请不要,因为JSON是从数组括号开始的,并且其中包含对象,这是我想做的,因为后端将具有添加对象的能力。

[
  {
    "tehnology": [ ]
  },
  {
    "science": []
  }
]

因此,我需要从中获得“技术”和“科学”的名称,因为json可以动态更改,我该如何实现呢?


问题答案:

JSONArray包含JSONObject秒。检索每个JSONObject并用于keys()访问每个中定义的密钥JSONObject

 JSONArray jArray = new JSONArray(response);       
 for (int i = 0; i < jArray.length(); i++) {
      JSONObject object = jArray.optJSONObject(i);
      Iterator<String> iterator = object.keys();
      while(iterator.hasNext()) {
        String currentKey = iterator.next();
      }
 }


 类似资料:
  • 问题内容: 我正在解决有关作为服务器响应的JSONObject的问题。 正如您在响应中看到的那样,我正在解析JSONObject并创建syncresponse,synckey作为 JSON对象 createdtrs,modtrs,deletedtrs作为 JSONArray 。我想从Deletedtrs访问JSONObject,以便可以将它们分开并使用这些值。即我想提取公司编号,用户名,日期等。

  • 我最近才开始使用Registfit+Gson,尽管我四处寻找解决问题的答案,并尝试了几种解决方案,但似乎没有任何效果,反而导致: 我发出请求的片段代码... 以防万一有人感兴趣... 我理解错误消息,我只是想弄清楚如何让Gson期望JSONArray。我肯定我的错误是显而易见的,但我没有看到或理解它。提前感谢您的帮助!

  • 这是我打印日志时的JSON结果。我无法从这个结果中获得数据。请建议如何从这个结果中获得数据。错误显示of类型org.json.jsonArray不能转换为JSONObject,我知道已经有很多文章与此相关,但我不明白如何获取数据。

  • 问题内容: 我是JSON的新手,请尝试使用本教程:http : //p-xr.com/android-tutorial- how-to-parse-read-json-data-into-a-android- listview/#comments 我是JSON,C语言,Java和Android的新手,但我正在学习。本教程使用的是我所说的命名数组,但是我将在我的android项目中使用的所有JSON

  • 我使用Reformation2和RxJava2从服务器获取数据。我有以下格式的回复: 我得到以下异常: ApiService.class RetrofitClient.class 现在我正在使用如下的一些东西来获取数据: 有人请让我知道为什么我得到这个exception.Any帮助将不胜感激。 谢谢

  • 问题内容: 如何获得Java 键盘EG(+ ,+ )上的按键组合? 我使用监听器,键盘上所有按键的监听器。我可以使用该监听器捕获键盘上的所有按键事件。但是,我无法捕捉到(+ + )....等组合键。 问题答案: