Получение единственного ключа карты от JsonSlurper

У меня есть JSON, который должен быть обработан с помощью Groovy. Я почти уверен, что JSON имеет только один ключ в следующем формате:

{ rootKey: [...] }

куда rootKey обозначает различные значения (например, "клиенты", "магазины" и т. д.).

Допустим, я использовал JsonSlurper:

def map = jsonSlurper.parseText(myjson)

Как мне получить эту строку rootKey?

1 ответ

Решение

Вы должны быть в состоянии использовать keySet метод, чтобы получить ключи, который является списком. Поскольку вы упомянули только ключ, вы можете использовать первый элемент, как показано ниже:

def jsonString = """{
  "rootKey": []
}"""
def json = new groovy.json.JsonSlurper().parseText(jsonString)
println json.keySet()[0]
Другие вопросы по тегам