Получение единственного ключа карты от 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]