Heim > Java > javaLernprogramm > Wie greife ich in verschachtelten Ergebnissen auf dynamische JSON-Schlüssel zu?

Wie greife ich in verschachtelten Ergebnissen auf dynamische JSON-Schlüssel zu?

Linda Hamilton
Freigeben: 2024-11-10 15:26:03
Original
1041 Leute haben es durchsucht

How to Access Dynamic JSON Keys in Nested Results?

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"
            }
       ]
}
Nach dem Login kopieren

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...
    }
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage