我知道如何檢查使用jsonStr.has("key")
提供的jsonStr
中是否存在特定密鑰。要檢查多個密鑰存在,我必須單獨檢查它們。在Java中是否有任何方法,以便我可以有效地檢查密鑰列表(如果提供的jsonStr
中不存在任何密鑰)?是否有任何方法可以有效地檢查提供的jsonObject中是否缺少任何鍵?
1
A
回答
1
將需要找到的所有密鑰添加到列表/集合中。然後你可以使用
myKeyList.stream().allMatch(key->jsonStr.has(key))
,看看是否所有的鍵出現在JSONObject的
1
基本上...號
大多數的JSONObject實現使用java.util.Map
其中JSON性質被保留。主要是因爲一個Map只有一個方法boolean containsKey(Object key);
,大多數如果不是所有的實現都沒有檢查多個鍵的方法。
1
如果你看看JsonObject
實施,它採用LinkedTreeMap
來存儲所有元素:
private final LinkedTreeMap<String, JsonElement> members =
new LinkedTreeMap<String, JsonElement>();
它也有一個keySet()
方法,該方法將返回Set<String>
但FPGA實現使用功能完全一樣( find()
)作爲has()
函數。
所以,你有以下幾種選擇:
- 遍歷你鑰匙的名單要在
JSONObject
- ,以檢查是否存在創建自己的解串器,這將創造目前在反序列化的鍵
Set<String>
字符串,你將能夠有效比較你想要的密鑰的Set<String>
。
相關問題
- 1. LINQ的任何方法是否有效?
- 2. 是否有任何方法可以找到ThreadPoolExecutor中剩餘多少任務?
- 3. 是否有任何工具可以檢查bash語法
- 4. 是否有任何可以爲您提供MethodInfo /方法名稱的類?
- 5. 是否可以檢查是否有任何錯誤記錄到Serilog中的`ILogger`?
- 6. 在ActionScript中,是否有方法檢查輸入參數是否是任何類型的有效Vector?
- 7. 是否有任何方法來檢查行中是否存在多列的值
- 8. 檢查AzureTable是否有任何數據的最簡單有效的方法?
- 9. 是否有任何有效的解決方案/方法?
- 10. 查找映射是否包含列表中的任何鍵的有效方法
- 11. 檢查是否有任何UserControl打開
- 12. 檢查是否有任何輸入值
- 13. 檢查ServletResponse是否有任何內容
- 14. 是否有任何方法來檢查兩個標籤文本是否中斷?
- 15. 是否有任何提供就地構建集合的庫?
- 16. 是否可以檢查csv文件是否有來自VBA的任何數據?
- 17. 檢查是否有任何與Tkinter預定的方法AFTER
- 18. R檢查是否有任何缺失的參數
- 19. 查看是否有任何QTips可見?
- 20. 我可以檢查是否有任何UIAlertView顯示嗎?
- 21. 我是否缺少任何導入?
- 22. 是否有一個EventHandler可以檢查ListBox是否包含任何項目?
- 23. 是否有任何方法像「popoverPresentationControllerWillDismissPopover」
- 24. var something = something ||是否有任何缺陷? {}
- 25. 是否有任何現有的語法檢查器的GNU R
- 26. 是否有任何簡單的方法來檢查在Bash中是/否選項的所有可能性?
- 27. 速度:是否有任何方法來檢查是否定義變量
- 28. 是否有任何算法可以很好地壓縮哈希?
- 29. 有效檢查組中是否存在任何值以及它是哪一個?
- 30. 是否有任何方法來檢查使用ObRegisterCallbacks註冊的回調是否仍然有效?