Harshal Parekh:
Tengo un JSONObject (org.json) así:
{
"a": "a",
"b": "a",
"c": "a",
"d": "a",
"e": "a",
"f": "a",
"g": "a",
...
}
Me gustaría eliminar todas las teclas excepto a
. ¿Hay una manera elegante de hacer esto que no sea mi enfoque ingenuo?
Iterator<String> keys = jsonObject.keys();
while (keys.hasNext()) {
if (!keys.next().equals("a")) {
keys.remove();
}
}
Rendimiento esperado:
{"a": "a"}
también:
Creo que una manera más sencilla de hacerlo sería utilizar removeIf
como
jsonObject.keySet().removeIf(k -> !k.equals("a"));