JSONObjectから1を除くすべてのキーを削除します

Harshal Parekhの:

私はこのようなJSONObject(org.json)を持っています:

{
    "a": "a",
    "b": "a",
    "c": "a",
    "d": "a",
    "e": "a",
    "f": "a",
    "g": "a",
    ...
}

私は除いて、すべてのキーを削除したいと思いますa私の素朴なアプローチよりも、この他を行うには、エレガントな方法はありますか?

Iterator<String> keys = jsonObject.keys();
while (keys.hasNext()) {
    if (!keys.next().equals("a")) {
        keys.remove();
    }
}

予想される出力:

{"a": "a"}
また:

私はそれを行うための簡単な方法を使用していると考えているremoveIfよう

jsonObject.keySet().removeIf(k -> !k.equals("a"));

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=410294&siteId=1