我有一个像这样的 JSONObject (org.json):
{
"a": "a",
"b": "a",
"c": "a",
"d": "a",
"e": "a",
"f": "a",
"g": "a",
...
}
Run Code Online (Sandbox Code Playgroud)
我想删除除 之外的所有键a。除了我天真的方法之外,还有其他优雅的方法吗?
Iterator<String> keys = jsonObject.keys();
while (keys.hasNext()) {
if (!keys.next().equals("a")) {
keys.remove();
}
}
Run Code Online (Sandbox Code Playgroud)
预期输出:
{"a": "a"}
Run Code Online (Sandbox Code Playgroud)
我相信更简单的方法是使用removeIfas
jsonObject.keySet().removeIf(k -> !k.equals("a"));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3161 次 |
| 最近记录: |