Zugriff auf dynamische JSON-Schlüssel in verschachtelten Ergebnissen
In JSON-Daten können Schlüssel dynamisch sein, was bedeutet, dass sie von Objekt zu Objekt variieren. Dies kann beim Zugriff auf bestimmte Werte eine Herausforderung darstellen, insbesondere in verschachtelten Strukturen.
Um dynamische JSON-Schlüssel in einem verschachtelten Ergebnis zu verarbeiten, können Sie die Methode „keys()“ in der Klasse „JSONObject“ nutzen. Diese Methode gibt einen Iterator zurück, der es Ihnen ermöglicht, über die verfügbaren Schlüssel im JSON-Objekt zu iterieren.
Beachten Sie die folgende JSON-Struktur:
{ "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" } ] }
Um auf den Inhalt des Felds „question_mark“ zuzugreifen Für jedes Objekt im Array „search_result“ können Sie den folgenden Code verwenden:
for (JSONObject searchResult : searchResults) { JSONObject questionMark = searchResult.getJSONObject("question_mark"); Iterator<String> keys = questionMark.keys(); while (keys.hasNext()) { String currentDynamicKey = keys.next(); // Get the value of the dynamic key JSONObject currentDynamicValue = questionMark.getJSONObject(currentDynamicKey); // Do something here with the value... } }
Dieser Code iteriert über die verfügbaren Schlüssel im Feld „quest_mark“ ein und ruft den mit jedem Schlüssel verknüpften Wert ab. Diese Werte können Sie dann zur weiteren Verarbeitung oder Anzeige nutzen.
Das obige ist der detaillierte Inhalt vonWie greife ich in verschachtelten Ergebnissen auf dynamische JSON-Schlüssel zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!