Wie greife ich mit boost :: property_tree auf ein JSON-Array zu?

8
%Vor%

Wie bekomme ich den Wert von onclick?

    
wyz365889 01.07.2011, 09:12
quelle

1 Antwort

16

Iteriere durch die untergeordneten Elemente des Knotens menu.popup und extrahiere die onclick -Werte:

%Vor%

Die Funktion druckt:

%Vor%

N.B. Löschen Sie das nachfolgende Komma aus dem Beispiel:

%Vor%

Sie können nicht mit einem einzigen get<string>(path) - oder get_child(path) -Aufruf auf bestimmte untergeordnete Elemente des Arrays zugreifen. Das Handbuch sagt :

  

Abhängig von dem Pfad kann das Ergebnis auf jeder Ebene nicht vollständig bestimmt sein, d. h. wenn derselbe Schlüssel mehrmals auftritt, wird nicht angegeben, welches untergeordnete Element ausgewählt ist. Dies kann dazu führen, dass der Pfad nicht aufgelöst wird, obwohl ein Nachkomme mit diesem Pfad vorhanden ist. Beispiel:

%Vor%
  

Der Pfad "a.b.c" ist erfolgreich, wenn die Auflösung von "b" den ersten solchen Knoten auswählt, aber fehlschlägt, wenn er den zweiten auswählt.

Die Elemente des JSON-Arrays haben alle die leere Zeichenfolge als Name. Sie können auf den onclick -Wert eines Array-Elements mit

zugreifen %Vor%

Sie wissen jedoch nicht, für welches Element der Zugriff von onclick versucht wird.

    
antonakos 02.07.2011 12:09
quelle

Tags und Links