我需要获得JsonArray的一个关键名称,所以JSON看起来像这样,请不要,JSON是从数组括号开始的,在它里面它有对象,我猜是因为后端将有能力添加对象。
[
{
"tehnology": [ ]
},
{
"science": []
}
]
所以我需要从中获取名称"技术"和#34;科学",因为json可以动态改变,我该如何实现呢?
答案 0 :(得分: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();
}
}