如何从json中的当前节点获取父节点?

时间:2017-12-05 09:31:55

标签: json xml groovy

xmlslurper()中,有一种方法可以使用parent()从当前节点获取父节点。 示例:

def text = '''
    <list>
        <technology>
            <name>Groovy</name>
        </technology>
    </list>
'''

def list = new XmlSlurper().parseText(text)
println list.technology.name.parent().name()

输出technology
是否有任何方法可以访问 json 文件中的父节点,如上所示,同时使用jsonslurper () groovy。

更新1:

 {"menu": {
    "items": [
        {
            "name":"coke",
            "qty": 2,
            "category":0,
            "sizes":["small","large"]
        },
        {
            "name":"pizza",
            "qty": 1,
            "category":1,
            "sizes":["medium"]
        }
    ],
}}

在这个json文件中,我当前的代码变量有,

def json = new JsonSlurper().parse(new File (filename))
def var= json.menu.items.sizes  // I can't change this

这里我想打印输出为

coke,2,0,small
coke,2,0,large
pizza,1,1,medium

0 个答案:

没有答案