In xmlslurper()
, gibt es eine Möglichkeit, den übergeordneten Knoten vom aktuellen Knoten mithilfe von parent()
abzurufen. Beispiel:Wie bekomme ich den Elternknoten vom aktuellen Knoten in JSON?
def text = '''
<list>
<technology>
<name>Groovy</name>
</technology>
</list>
'''
def list = new XmlSlurper().parseText(text)
println list.technology.name.parent().name()
Ausgang: technology
Gibt es eine Methode, um den übergeordneten Knoten in json Datei zu erhalten, wie oben gezeigt, während jsonslurper()
wiht groovy verwenden.
Update 1:
{"menu": {
"items": [
{
"name":"coke",
"qty": 2,
"category":0,
"sizes":["small","large"]
},
{
"name":"pizza",
"qty": 1,
"category":1,
"sizes":["medium"]
}
],
}}
In diesem json Meine aktuellen Code Variable Datei,
def json = new JsonSlurper().parse(new File (filename))
def var= json.menu.items.sizes // I can't change this
Hier möchte ich Ausgabe drucken, wie,
coke,2,0,small
coke,2,0,large
pizza,1,1,medium
@tim_yates Hier habe ich meine Anforderung aktualisiert. Zu diesem Zweck wurde diese "Elterneinrichtung" benötigt. –
Sie können einfach zu "items" gehen und dann die Größen iterieren, um diese Ausgabe zu erhalten. Das Ergebnis von JsonSlurper sind im Grunde genommen nur Maps und wissen daher nicht, wo sie sich in einer größeren Hierarchie befinden. – cfrick