以下是一个使用Java中的JSONObject和JSONArray类来解析JSON数组并将其键获取到列表中的示例代码:
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
String json = "[{\"key1\": \"value1\"}, {\"key2\": \"value2\"}, {\"key3\": \"value3\"}]";
List keys = getKeysFromJsonArray(json);
System.out.println(keys);
// Output: [key1, key2, key3]
}
public static List getKeysFromJsonArray(String json) {
List keys = new ArrayList<>();
try {
JSONArray jsonArray = new JSONArray(json);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
keys.addAll(jsonObject.keySet());
}
} catch (JSONException e) {
e.printStackTrace();
}
return keys;
}
}
在上述代码中,我们首先将JSON数组字符串传递给getKeysFromJsonArray
方法。然后,我们创建一个JSONArray对象来解析JSON数组。接下来,我们遍历每个JSON对象,并使用keySet
方法获取键的集合,并将其添加到列表中。最后,我们返回包含所有键的列表。
需要注意的是,这种方法仅适用于JSON数组中的每个对象都具有相同的键集合。如果键集合不同,则需要根据具体需求进行相应的修改。