首頁 > Java > java教程 > 如何存取嵌套 JSON 結果中的動態鍵?

如何存取嵌套 JSON 結果中的動態鍵?

DDD
發布: 2024-11-08 00:54:03
原創
976 人瀏覽過

How to Access Dynamic Keys in Nested JSON Results?

解析嵌套JSON 結果中的動態JSON 鍵

問題:

如何訪問JSON 結果中動態值的鍵的內容?

範例JSON:

{
 "status": "OK",
 "search_result": [

            {
                "product": "abc",
                "id": "1132",
                "question_mark": {
                    "141": {
                        "count": "141",
                        "more_description": "this is abc",
                        "seq": "2"
                    },
                    "8911": {
                        "count": "8911",
                        "more_desc": "this is cup",
                        "seq": "1"
                    }
                },
                "name": "some name",
                "description": "This is some product"
            },
            {
                "product": "XYZ",
                "id": "1129",
                "question_mark": {
                    "379": {
                        "count": "379",
                        "more_desc": "this is xyz",
                        "seq": "5"
                    },
                    "845": {
                        "count": "845",
                        "more_desc": "this is table",
                        "seq": "6"
                    },
                    "12383": {
                        "count": "12383",
                        "more_desc": "Jumbo",
                        "seq": "4"
                    },
                    "257258": {
                        "count": "257258",
                        "more_desc": "large",
                        "seq": "1"
                    }
                },
                "name": "some other name",
                "description": "this is some other product"
            }
       ]
}
登入後複製

解:

要存取巢狀鍵,請使用JSONObject 類別的keys() 方法。此方法傳回一個迭代器,可用於迭代物件中的鍵。取得金鑰後,您可以使用 getJSONObject(key) 方法檢索對應的值。

以下範例展示如何解析範例 JSON 中的動態金鑰:

JSONObject searchResult = ...;  // Assuming searchResult is a JSONObject

JSONObject questionMark = searchResult.getJSONObject("question_mark");
Iterator keys = questionMark.keys();

while (keys.hasNext()) {
    String currentDynamicKey = (String) keys.next();
    JSONObject currentDynamicValue = questionMark.getJSONObject(currentDynamicKey);

    // Do something with the dynamic key and value...
}
登入後複製

此程式碼迭代 Question_mark 物件中的鍵並擷取對應的值。然後您可以使用這些值來存取您需要的資料。

以上是如何存取嵌套 JSON 結果中的動態鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板