2017-10-17 4 views
0

J'ai un fichier JSON qui doit être traité avec Groovy. Je suis assez sûr que le JSON n'a qu'une seule clé, avec ce format:Récupération de la seule clé d'une carte à partir de JsonSlurper

{ rootKey: [...] } 

rootKey représente des valeurs différentes (par exemple, les « clients », « magasins », etc.).

Disons que je JsonSlurper:

def map = jsonSlurper.parseText(myjson) 

Comment puis-je obtenir cette chaîne de RootKey?

Répondre

1

Vous devriez pouvoir utiliser la méthode keySet pour obtenir les clés qui sont une liste. Depuis, vous avez mentionné seulement la clé, vous pouvez utiliser le premier élément comme indiqué ci-dessous:

def jsonString = """{ 
    "rootKey": [] 
}""" 
def json = new groovy.json.JsonSlurper().parseText(jsonString) 
println json.keySet()[0]