我知道如何檢查使用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. 在ActionScript中,是否有方法檢查輸入參數是否是任何類型的有效Vector?
- 4. 是否有任何方法來檢查行中是否存在多列的值
- 5. 檢查是否有任何輸入值
- 6. 是否有任何方法來檢查兩個標籤文本是否中斷?
- 7. 是否有任何提供就地構建集合的庫?
- 8. 是否可以檢查csv文件是否有來自VBA的任何數據?
- 9. R檢查是否有任何缺失的參數
- 10. 查看是否有任何QTips可見?
- 11. 我是否缺少任何導入?
- 12. 是否有一個EventHandler可以檢查ListBox是否包含任何項目?
- 13. 是否有任何現有的語法檢查器的GNU R
- 14. var something = something ||是否有任何缺陷? {}
- 15. 速度:是否有任何方法來檢查是否定義變量
- 16. 有效檢查組中是否存在任何值以及它是哪一個?
- 17. 任何替代方法來檢查是否有任何python屬性?
- 18. 如何檢查一個git倉庫是否有任何提交?
- 19. Java - 是否有任何理由檢查單例是否爲空?
- 20. zsh的提示 - 檢查是否有任何的後臺作業
- 21. 是否有任何缺點使用休眠query.settimeout()方法
- 22. 如何檢查響應是否是可可中的有效JSON
- 23. Sonatype的Nexus Repository是否可以爲Jenkins提供任何好處?
- 24. Extjs監聽器按鍵檢查是否有任何字符
- 25. 檢查是否有任何複選框在jQuery中檢查?
- 26. 是否有任何地方提供支持Excel格式字符串的Java庫?
- 27. 是否有任何jQuery.ajaxSuccess等效於AngularJS
- 28. 如何判斷是否沒有提供任何參數並且stdin中沒有提供任何參數?
- 29. 是否有任何的JavaFX
- 30. Atmospherejs是否提供任何API?