Немного странного запроса ... Не могу понять, почему вы хотите это сделать ... но в любом случае вам нужно написать некоторую логику для рекурсии по карте, сгенерированной JsonSlurper, и свернуть ключи ...
Предполагается, что указанный выше json находится в строковой переменной json
:
def map = new JsonSlurper().parseText(json)
def collapseKey(String prefix, Map result, value) {
if (value instanceof Map) {
value.each { k, v ->
collapseKey("${prefix ? "${prefix}." : ''}$k", result, v)
}
} else if (value instanceof List) {
value.eachWithIndex{ e, idx ->
collapseKey("${prefix}[$idx]", result, e)
}
} else {
result."$prefix" = value
}
result
}
def result = collapseKey("", [:], map)
Вы можете (конечно) просто разобрать его на карту и сделать:
map.employees.employee[0].firstName