巢狀 JSON 結果中的動態 JSON 鍵解析
在處理動態鍵時解析嵌套 JSON 資料可能會帶來挑戰。讓我們來探討一下當「141」、「8911」等鍵動態變化時如何存取「question_mark」的內容。
使用keys()方法
要迭代動態鍵,我們可以使用 JSONObject 類別的keys()方法。此方法傳回一個包含鍵名稱的迭代器。然後我們可以迭代這個迭代器來取得動態鍵值。
範例程式碼
以下修改後的程式碼示範如何動態存取「question_mark」的內容:
// Assuming searchResult is the current element in the "search_result" array JSONObject questionMark = searchResult.getJSONObject("question_mark"); Iterator<String> keys = questionMark.keys(); while (keys.hasNext()) { // Obtain the dynamic key String dynamicKey = keys.next(); // Obtain the value for the dynamic key JSONObject dynamicValue = questionMark.getJSONObject(dynamicKey); // Perform operations on the dynamic value... }
透過迭代keys()迭代器,我們可以存取每個動態鍵及其對應的值。這使我們能夠以動態方式獲取“question_mark”屬性所需的資訊。
以上是如何解析巢狀 JSON 資料中的動態 JSON 鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!