获取jsonarray密钥名称

k.n*_*nko 5 java android json

我需要获得JsonArray的一个关键名称,所以JSON看起来像这样,请不要,JSON是从数组括号开始的,在它里面它有对象,我猜是因为后端将能够添加对象.

[
  {
    "tehnology": [ ]
  },
  {
    "science": []
  }
]
Run Code Online (Sandbox Code Playgroud)

所以我需要从它的"技术"和"科学"中获取名称,因为json可以动态改变,我该如何实现呢?

Bla*_*elt 7

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();
      }
 }
Run Code Online (Sandbox Code Playgroud)