在Java中,我們經常需要使用JSON來傳遞數據。但有時我們需要從JSON中取值,卻不知道該使用哪個key。這時候,我們可以使用一些方法來實現。
首先,我們可以使用JSON解析庫來取出所有的key。例如,我們可以使用以下代碼:
JSONObject obj = new JSONObject(jsonString); Iteratorkeys = obj.keys(); while (keys.hasNext()) { String key = keys.next(); System.out.println(key); }
這段代碼會輸出JSON中所有的key。但是,如果我們只知道value,而不知道key,該怎么辦呢?
其實,我們可以先將JSON轉換為Map,然后通過遍歷map來找到value對應的key。以下是示例代碼:
JSONObject obj = new JSONObject(jsonString); Mapmap = obj.toMap(); Object value = ... // 需要查找key的value for (Map.Entry entry : map.entrySet()) { if (entry.getValue().equals(value)) { String key = entry.getKey(); System.out.println(key); } }
通過上述方法,我們就可以在不知道key的情況下,找到JSON中的value對應的key了。