一尘不染

获取jsonarray键名

json

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

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

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


阅读 538

收藏
2020-07-27

共1个答案

一尘不染

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();
      }
 }
2020-07-27